
module CLK_DIV ( RST, CLK_in, CLK_48, CLK_24 );
  input RST, CLK_in;
  output CLK_48, CLK_24;
  wire   \count[0] , n7, n4, n5;

  DFFSR \count_reg[0]  ( .D(n5), .CLK(CLK_in), .R(RST), .S(1'b1), .Q(
        \count[0] ) );
  DFFSR output24_reg ( .D(n7), .CLK(CLK_in), .R(1'b1), .S(RST), .Q(CLK_24) );
  DFFSR output48_reg ( .D(n4), .CLK(CLK_in), .R(RST), .S(1'b1), .Q(CLK_48) );
  XOR2X1 U9 ( .A(CLK_24), .B(n5), .Y(n7) );
  INVX2 U5 ( .A(CLK_48), .Y(n4) );
  INVX2 U7 ( .A(\count[0] ), .Y(n5) );
endmodule


module FRAME_SYNC_DW01_inc_0 ( A, SUM );
  input [6:0] A;
  output [6:0] SUM;

  wire   [6:2] carry;

  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX2 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[6]), .B(A[6]), .Y(SUM[6]) );
endmodule


module FRAME_SYNC ( CLK, RST, EN, SYNC );
  input CLK, RST, EN;
  output SYNC;
  wire   sync_int, N51, N52, N53, N54, N55, N56, N57, N91, N92, N93, N94, N95,
         N157, N158, N159, N217, N218, N219, N220, N221, N222, N223, N230,
         N231, N232, n41, n42, n43, n44, n45, n46, n47, n49, n50, n51, n52,
         n53, n54, n55, n56, n57, n58, n59, n60, n61, n62, n63, n64, n65, n66,
         n67, n68, n69, n70, n71, n72, n73, n74, n75, n76, n77, n78, n79, n80,
         n81, n82, n83, n84, n85, n86, n87, n88, n89, n90, n91, n92, n1, n2,
         n3, n4, n5, n6, n7, n22, n23, n24, n25, n26, n27, n28, n29, n30, n31,
         n32, n33, n34, n35, n36, n37, n38, n39, n40, n48, n93, n94, n95, n96,
         n97, n98, n99, n100, n101, n102, n103, n104, n105, n106, n107, n108,
         n109, n110, n111, n112, n113, n114, n115, n116, n117, n118, n119,
         n120, n121, n122, n123, n124, n125, n126, n127, n128;
  wire   [2:0] state;
  wire   [2:0] bitcount;
  wire   [6:0] bytecount;
  wire   [2:0] nextstate;
  wire   [2:0] nextbitcount;
  wire   [6:0] nextbytecount;

  DFFSR \bitcount_reg[0]  ( .D(n92), .CLK(CLK), .R(RST), .S(1'b1), .Q(
        bitcount[0]) );
  DFFSR \state_reg[0]  ( .D(n89), .CLK(CLK), .R(RST), .S(1'b1), .Q(state[0])
         );
  DFFSR \state_reg[1]  ( .D(n90), .CLK(CLK), .R(RST), .S(1'b1), .Q(state[1])
         );
  DFFSR \state_reg[2]  ( .D(n91), .CLK(CLK), .R(RST), .S(1'b1), .Q(state[2])
         );
  DFFSR \bitcount_reg[2]  ( .D(n88), .CLK(CLK), .R(RST), .S(1'b1), .Q(
        bitcount[2]) );
  DFFSR \bitcount_reg[1]  ( .D(n87), .CLK(CLK), .R(RST), .S(1'b1), .Q(
        bitcount[1]) );
  DFFSR sync_int_f_reg ( .D(sync_int), .CLK(CLK), .R(RST), .S(1'b1), .Q(SYNC)
         );
  DFFSR \bytecount_reg[6]  ( .D(n86), .CLK(CLK), .R(RST), .S(1'b1), .Q(
        bytecount[6]) );
  DFFSR \bytecount_reg[5]  ( .D(n85), .CLK(CLK), .R(RST), .S(1'b1), .Q(
        bytecount[5]) );
  DFFSR \bytecount_reg[4]  ( .D(n84), .CLK(CLK), .R(RST), .S(1'b1), .Q(
        bytecount[4]) );
  DFFSR \bytecount_reg[3]  ( .D(n83), .CLK(CLK), .R(RST), .S(1'b1), .Q(
        bytecount[3]) );
  DFFSR \bytecount_reg[2]  ( .D(n82), .CLK(CLK), .R(RST), .S(1'b1), .Q(
        bytecount[2]) );
  DFFSR \bytecount_reg[1]  ( .D(n81), .CLK(CLK), .R(RST), .S(1'b1), .Q(
        bytecount[1]) );
  DFFSR \bytecount_reg[0]  ( .D(n80), .CLK(CLK), .R(RST), .S(1'b1), .Q(
        bytecount[0]) );
  OR2X2 U18 ( .A(N92), .B(n114), .Y(n42) );
  AND2X2 U19 ( .A(N57), .B(n74), .Y(N223) );
  AND2X2 U20 ( .A(N56), .B(n74), .Y(N222) );
  AND2X2 U21 ( .A(N55), .B(n74), .Y(N221) );
  AND2X2 U22 ( .A(N54), .B(n74), .Y(N220) );
  AND2X2 U23 ( .A(N53), .B(n74), .Y(N219) );
  AND2X2 U24 ( .A(N52), .B(n74), .Y(N218) );
  AND2X2 U25 ( .A(N51), .B(n74), .Y(N217) );
  OAI21X1 U45 ( .A(n41), .B(n42), .C(n43), .Y(sync_int) );
  AOI22X1 U46 ( .A(state[0]), .B(n44), .C(n45), .D(n46), .Y(n43) );
  NOR2X1 U47 ( .A(n47), .B(n108), .Y(n46) );
  AOI22X1 U48 ( .A(bitcount[1]), .B(n113), .C(n118), .D(n117), .Y(n47) );
  NOR2X1 U49 ( .A(n114), .B(n116), .Y(n45) );
  NAND2X1 U50 ( .A(n108), .B(n116), .Y(n41) );
  OAI21X1 U51 ( .A(n1), .B(n128), .C(n49), .Y(n80) );
  NAND2X1 U52 ( .A(nextbytecount[0]), .B(n1), .Y(n49) );
  OAI21X1 U53 ( .A(n1), .B(n127), .C(n50), .Y(n81) );
  NAND2X1 U54 ( .A(nextbytecount[1]), .B(n1), .Y(n50) );
  OAI21X1 U55 ( .A(n1), .B(n126), .C(n51), .Y(n82) );
  NAND2X1 U56 ( .A(nextbytecount[2]), .B(n1), .Y(n51) );
  OAI21X1 U57 ( .A(n1), .B(n125), .C(n52), .Y(n83) );
  NAND2X1 U58 ( .A(nextbytecount[3]), .B(n1), .Y(n52) );
  OAI21X1 U59 ( .A(n1), .B(n124), .C(n53), .Y(n84) );
  NAND2X1 U60 ( .A(nextbytecount[4]), .B(n1), .Y(n53) );
  OAI21X1 U61 ( .A(n1), .B(n123), .C(n54), .Y(n85) );
  NAND2X1 U62 ( .A(nextbytecount[5]), .B(n1), .Y(n54) );
  OAI21X1 U63 ( .A(n1), .B(n122), .C(n55), .Y(n86) );
  NAND2X1 U64 ( .A(nextbytecount[6]), .B(n1), .Y(n55) );
  OAI21X1 U66 ( .A(n112), .B(n118), .C(n58), .Y(n87) );
  NAND2X1 U67 ( .A(nextbitcount[1]), .B(n112), .Y(n58) );
  OAI21X1 U68 ( .A(n112), .B(n117), .C(n59), .Y(n88) );
  NAND2X1 U69 ( .A(nextbitcount[2]), .B(n112), .Y(n59) );
  OAI21X1 U70 ( .A(n60), .B(n108), .C(n61), .Y(n89) );
  NAND2X1 U71 ( .A(nextstate[0]), .B(n60), .Y(n61) );
  OAI21X1 U72 ( .A(n60), .B(n114), .C(n62), .Y(n90) );
  NAND2X1 U73 ( .A(nextstate[1]), .B(n60), .Y(n62) );
  OAI21X1 U74 ( .A(n60), .B(n116), .C(n63), .Y(n91) );
  NAND2X1 U75 ( .A(nextstate[2]), .B(n60), .Y(n63) );
  AOI21X1 U76 ( .A(n44), .B(n64), .C(n57), .Y(n60) );
  OAI22X1 U77 ( .A(n108), .B(n65), .C(n114), .D(n65), .Y(n57) );
  OAI21X1 U78 ( .A(n117), .B(n66), .C(n111), .Y(n65) );
  NOR2X1 U79 ( .A(n111), .B(state[0]), .Y(n64) );
  OAI21X1 U80 ( .A(n113), .B(n112), .C(n67), .Y(n92) );
  NAND2X1 U81 ( .A(nextbitcount[0]), .B(n112), .Y(n67) );
  OAI21X1 U82 ( .A(state[0]), .B(n115), .C(n68), .Y(n56) );
  OAI21X1 U83 ( .A(state[1]), .B(state[0]), .C(n110), .Y(n68) );
  NOR2X1 U84 ( .A(state[1]), .B(state[2]), .Y(n44) );
  NOR2X1 U85 ( .A(n69), .B(n70), .Y(N95) );
  OAI21X1 U86 ( .A(n110), .B(n120), .C(n71), .Y(N94) );
  NOR2X1 U87 ( .A(n69), .B(n72), .Y(N93) );
  NOR2X1 U88 ( .A(n73), .B(bytecount[5]), .Y(n69) );
  NOR2X1 U89 ( .A(n121), .B(n70), .Y(N232) );
  NOR2X1 U90 ( .A(n121), .B(n71), .Y(N231) );
  OAI21X1 U91 ( .A(n110), .B(n74), .C(n72), .Y(N230) );
  NAND3X1 U92 ( .A(n75), .B(bytecount[5]), .C(n76), .Y(n74) );
  NOR2X1 U93 ( .A(n122), .B(n77), .Y(n76) );
  NOR2X1 U94 ( .A(n125), .B(n124), .Y(n75) );
  NAND2X1 U95 ( .A(n70), .B(n78), .Y(N159) );
  NAND2X1 U96 ( .A(n111), .B(state[2]), .Y(n70) );
  NAND2X1 U97 ( .A(n71), .B(n78), .Y(N158) );
  NAND2X1 U98 ( .A(n111), .B(state[1]), .Y(n71) );
  NAND2X1 U99 ( .A(n72), .B(n78), .Y(N157) );
  NAND3X1 U100 ( .A(bytecount[5]), .B(n111), .C(n119), .Y(n78) );
  NAND3X1 U101 ( .A(n124), .B(n122), .C(n79), .Y(n73) );
  NOR2X1 U102 ( .A(bytecount[3]), .B(n77), .Y(n79) );
  NAND3X1 U103 ( .A(n128), .B(n127), .C(bytecount[2]), .Y(n77) );
  NAND2X1 U104 ( .A(n111), .B(state[0]), .Y(n72) );
  XOR2X1 U105 ( .A(n66), .B(n117), .Y(N92) );
  NAND2X1 U106 ( .A(bitcount[1]), .B(bitcount[0]), .Y(n66) );
  XNOR2X1 U107 ( .A(n118), .B(bitcount[0]), .Y(N91) );
  FRAME_SYNC_DW01_inc_0 r87 ( .A(bytecount), .SUM({N57, N56, N55, N54, N53, 
        N52, N51}) );
  NOR2X1 U4 ( .A(n56), .B(n57), .Y(n1) );
  AND2X2 U26 ( .A(n109), .B(n114), .Y(n2) );
  INVX2 U27 ( .A(n116), .Y(n109) );
  INVX2 U28 ( .A(n110), .Y(n111) );
  INVX2 U29 ( .A(EN), .Y(n110) );
  INVX2 U30 ( .A(n108), .Y(n107) );
  INVX2 U31 ( .A(state[0]), .Y(n108) );
  XOR2X1 U32 ( .A(n107), .B(n109), .Y(n3) );
  MUX2X1 U33 ( .B(n5), .A(n6), .S(n107), .Y(n4) );
  MUX2X1 U34 ( .B(n7), .A(n103), .S(state[1]), .Y(nextbitcount[0]) );
  MUX2X1 U35 ( .B(n23), .A(n24), .S(n107), .Y(n22) );
  MUX2X1 U36 ( .B(n25), .A(n101), .S(state[1]), .Y(nextbitcount[1]) );
  MUX2X1 U37 ( .B(n27), .A(n28), .S(n107), .Y(n26) );
  MUX2X1 U38 ( .B(n29), .A(n102), .S(state[1]), .Y(nextbitcount[2]) );
  MUX2X1 U39 ( .B(n30), .A(n31), .S(state[1]), .Y(nextstate[2]) );
  MUX2X1 U40 ( .B(n33), .A(n34), .S(state[2]), .Y(n32) );
  NOR2X1 U41 ( .A(n108), .B(n110), .Y(n35) );
  MUX2X1 U42 ( .B(n36), .A(n105), .S(state[1]), .Y(nextstate[1]) );
  MUX2X1 U43 ( .B(n38), .A(n39), .S(state[2]), .Y(n37) );
  NAND2X1 U44 ( .A(n107), .B(n110), .Y(n40) );
  MUX2X1 U65 ( .B(n48), .A(n106), .S(state[1]), .Y(nextstate[0]) );
  MUX2X1 U108 ( .B(N51), .A(N217), .S(n2), .Y(n93) );
  MUX2X1 U109 ( .B(N52), .A(N218), .S(n2), .Y(n94) );
  MUX2X1 U110 ( .B(N53), .A(N219), .S(n2), .Y(n95) );
  MUX2X1 U111 ( .B(N54), .A(N220), .S(n2), .Y(n96) );
  MUX2X1 U112 ( .B(N55), .A(N221), .S(n2), .Y(n97) );
  MUX2X1 U113 ( .B(N56), .A(N222), .S(n2), .Y(n98) );
  MUX2X1 U114 ( .B(N57), .A(N223), .S(n2), .Y(n99) );
  MUX2X1 U115 ( .B(n113), .A(n113), .S(state[2]), .Y(n6) );
  MUX2X1 U116 ( .B(n113), .A(n113), .S(state[2]), .Y(n5) );
  MUX2X1 U117 ( .B(n113), .A(n113), .S(state[2]), .Y(n7) );
  MUX2X1 U118 ( .B(N91), .A(N91), .S(state[2]), .Y(n24) );
  MUX2X1 U119 ( .B(N91), .A(N91), .S(state[2]), .Y(n23) );
  MUX2X1 U120 ( .B(N91), .A(N91), .S(n109), .Y(n25) );
  MUX2X1 U121 ( .B(N92), .A(N92), .S(n109), .Y(n28) );
  MUX2X1 U122 ( .B(N92), .A(N92), .S(n109), .Y(n27) );
  MUX2X1 U123 ( .B(N92), .A(N92), .S(n109), .Y(n29) );
  MUX2X1 U124 ( .B(N95), .A(N159), .S(n109), .Y(n100) );
  MUX2X1 U125 ( .B(n111), .A(n104), .S(n3), .Y(n31) );
  NAND2X1 U126 ( .A(N232), .B(state[2]), .Y(n30) );
  MUX2X1 U127 ( .B(n111), .A(N94), .S(n107), .Y(n33) );
  NAND2X1 U128 ( .A(N158), .B(n108), .Y(n34) );
  MUX2X1 U129 ( .B(n35), .A(N231), .S(n109), .Y(n36) );
  MUX2X1 U130 ( .B(N157), .A(n111), .S(n107), .Y(n39) );
  NAND2X1 U131 ( .A(N93), .B(n107), .Y(n38) );
  MUX2X1 U132 ( .B(n40), .A(N230), .S(n109), .Y(n48) );
  INVX2 U133 ( .A(n99), .Y(nextbytecount[6]) );
  INVX2 U134 ( .A(n98), .Y(nextbytecount[5]) );
  INVX2 U135 ( .A(n97), .Y(nextbytecount[4]) );
  INVX2 U136 ( .A(n96), .Y(nextbytecount[3]) );
  INVX2 U137 ( .A(n95), .Y(nextbytecount[2]) );
  INVX2 U138 ( .A(n94), .Y(nextbytecount[1]) );
  INVX2 U139 ( .A(n93), .Y(nextbytecount[0]) );
  INVX2 U140 ( .A(n22), .Y(n101) );
  INVX2 U141 ( .A(n26), .Y(n102) );
  INVX2 U142 ( .A(n4), .Y(n103) );
  INVX2 U143 ( .A(n100), .Y(n104) );
  INVX2 U144 ( .A(n32), .Y(n105) );
  INVX2 U145 ( .A(n37), .Y(n106) );
  INVX2 U146 ( .A(n56), .Y(n112) );
  INVX2 U147 ( .A(bitcount[0]), .Y(n113) );
  INVX2 U148 ( .A(state[1]), .Y(n114) );
  INVX2 U149 ( .A(n44), .Y(n115) );
  INVX2 U150 ( .A(state[2]), .Y(n116) );
  INVX2 U151 ( .A(bitcount[2]), .Y(n117) );
  INVX2 U152 ( .A(bitcount[1]), .Y(n118) );
  INVX2 U153 ( .A(n73), .Y(n119) );
  INVX2 U154 ( .A(n69), .Y(n120) );
  INVX2 U155 ( .A(n74), .Y(n121) );
  INVX2 U156 ( .A(bytecount[6]), .Y(n122) );
  INVX2 U157 ( .A(bytecount[5]), .Y(n123) );
  INVX2 U158 ( .A(bytecount[4]), .Y(n124) );
  INVX2 U159 ( .A(bytecount[3]), .Y(n125) );
  INVX2 U160 ( .A(bytecount[2]), .Y(n126) );
  INVX2 U161 ( .A(bytecount[1]), .Y(n127) );
  INVX2 U162 ( .A(bytecount[0]), .Y(n128) );
endmodule


module InBlock_1_DW01_inc_1 ( A, SUM );
  input [7:0] A;
  output [7:0] SUM;

  wire   [7:2] carry;

  HAX1 U1_1_6 ( .A(A[6]), .B(carry[6]), .YC(carry[7]), .YS(SUM[6]) );
  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX2 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[7]), .B(A[7]), .Y(SUM[7]) );
endmodule


module InBlock_1 ( RST, BCLK, EN, SYNC, STRB, DataReadyB, DataReadyW, Shift1En, 
        Shift2En, ZeroPad );
  input RST, BCLK, EN, SYNC, STRB;
  output DataReadyB, DataReadyW, Shift1En, Shift2En, ZeroPad;
  wire   N109, N110, N111, N112, N113, N114, N115, N116, N130, N131, N132,
         N133, N134, N154, N155, N156, N157, N158, N201, N202, N203, N204,
         N304, N305, N306, N307, N348, N356, n76, n77, n78, n79, n80, n81, n82,
         n83, n84, n85, n86, n87, n88, n89, n90, n91, n92, n93, n94, n95, n96,
         n97, n98, n99, n100, n101, n102, n103, n104, n105, n106, n107, n108,
         n109, n110, n111, n112, n113, n114, n115, n116, n117, n118, n119,
         n120, n121, n122, n123, n124, n125, n126, n127, n128, n129, n130,
         n131, n132, n133, n134, n135, n136, n137, n138, n139, n140, n141,
         n142, n143, n144, n145, n146, n147, n148, n149, n150, n151, n152,
         n153, n154, n155, n156, n157, n158, n159, n160, n161, n162, n163,
         n164, n165, n166, n167, n168, n169, n170, n171, n172, n173, n174,
         n175, n176, n177, n178, n179, n180, n181, n182, n183, n184,
         \add_100_aco/carry[4] , \add_100_aco/carry[3] ,
         \add_100_aco/carry[2] , \add_100_aco/carry[1] , \add_100_aco/B[0] ,
         \add_89_aco/carry[4] , \add_89_aco/carry[3] , \add_89_aco/carry[2] ,
         \add_89_aco/carry[1] , \add_89_aco/B[0] , \r98/carry[4] ,
         \r98/carry[3] , \r98/carry[2] , n1, n2, n3, n4, n5, n6, n29, n31, n32,
         n33, n34, n35, n36, n37, n38, n39, n40, n41, n42, n43, n44, n45, n46,
         n47, n48, n49, n50, n51, n52, n53, n54, n55, n56, n57, n58, n59, n60,
         n61, n62, n63, n64, n65, n66, n67, n68, n69, n70, n72, n74, n75;
  wire   [7:0] bitCount;
  wire   [4:0] wordCount;
  wire   [3:0] genCount;
  wire   [3:0] state;
  wire   [1:0] state2;
  wire   [3:0] nextState;
  wire   [1:0] nextState2;
  wire   [4:0] nextWordCount;

  DFFSR \state_reg[0]  ( .D(nextState[0]), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        state[0]) );
  DFFSR \genCount_reg[2]  ( .D(n174), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        genCount[2]) );
  DFFSR \genCount_reg[3]  ( .D(n173), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        genCount[3]) );
  DFFSR \state_reg[2]  ( .D(nextState[2]), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        state[2]) );
  DFFSR \genCount_reg[0]  ( .D(n176), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        genCount[0]) );
  DFFSR \genCount_reg[1]  ( .D(n175), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        genCount[1]) );
  DFFSR \state_reg[1]  ( .D(nextState[1]), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        state[1]) );
  DFFSR \wordCount_reg[0]  ( .D(nextWordCount[0]), .CLK(BCLK), .R(n75), .S(
        1'b1), .Q(wordCount[0]) );
  DFFSR \state_reg[3]  ( .D(nextState[3]), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        state[3]) );
  DFFSR \bitCount_reg[7]  ( .D(n177), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[7]) );
  DFFSR \bitCount_reg[0]  ( .D(n184), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[0]) );
  DFFSR \bitCount_reg[1]  ( .D(n183), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[1]) );
  DFFSR \bitCount_reg[2]  ( .D(n182), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[2]) );
  DFFSR \bitCount_reg[3]  ( .D(n181), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[3]) );
  DFFSR \bitCount_reg[4]  ( .D(n180), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[4]) );
  DFFSR \bitCount_reg[5]  ( .D(n179), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[5]) );
  DFFSR \bitCount_reg[6]  ( .D(n178), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[6]) );
  DFFSR \wordCount_reg[4]  ( .D(nextWordCount[4]), .CLK(BCLK), .R(n75), .S(
        1'b1), .Q(wordCount[4]) );
  DFFSR \wordCount_reg[3]  ( .D(nextWordCount[3]), .CLK(BCLK), .R(n75), .S(
        1'b1), .Q(wordCount[3]) );
  DFFSR \wordCount_reg[1]  ( .D(nextWordCount[1]), .CLK(BCLK), .R(n75), .S(
        1'b1), .Q(wordCount[1]) );
  DFFSR \wordCount_reg[2]  ( .D(nextWordCount[2]), .CLK(BCLK), .R(n75), .S(
        1'b1), .Q(wordCount[2]) );
  DFFSR \state2_reg[1]  ( .D(nextState2[1]), .CLK(BCLK), .R(n75), .S(1'b1), 
        .Q(state2[1]) );
  DFFSR \state2_reg[0]  ( .D(nextState2[0]), .CLK(BCLK), .R(n75), .S(1'b1), 
        .Q(state2[0]) );
  LATCH ZeroPad_reg ( .CLK(N307), .D(n41), .Q(ZeroPad) );
  LATCH Shift1En_reg ( .CLK(N304), .D(N305), .Q(Shift1En) );
  LATCH Shift2En_reg ( .CLK(N304), .D(N306), .Q(Shift2En) );
  AND2X2 U30 ( .A(\add_89_aco/B[0] ), .B(n94), .Y(n78) );
  OR2X2 U31 ( .A(n114), .B(n115), .Y(nextState[0]) );
  OR2X2 U32 ( .A(n46), .B(N305), .Y(n169) );
  NAND2X1 U78 ( .A(n76), .B(n77), .Y(nextWordCount[4]) );
  AOI22X1 U79 ( .A(N204), .B(n78), .C(wordCount[4]), .D(n79), .Y(n77) );
  AOI22X1 U80 ( .A(N158), .B(n46), .C(N134), .D(n44), .Y(n76) );
  NAND2X1 U81 ( .A(n80), .B(n81), .Y(nextWordCount[3]) );
  AOI22X1 U82 ( .A(N203), .B(n78), .C(wordCount[3]), .D(n79), .Y(n81) );
  AOI22X1 U83 ( .A(N157), .B(n46), .C(N133), .D(n44), .Y(n80) );
  NAND2X1 U84 ( .A(n82), .B(n83), .Y(nextWordCount[2]) );
  AOI22X1 U85 ( .A(N202), .B(n78), .C(wordCount[2]), .D(n79), .Y(n83) );
  AOI22X1 U86 ( .A(N156), .B(n46), .C(N132), .D(n44), .Y(n82) );
  NAND2X1 U87 ( .A(n84), .B(n85), .Y(nextWordCount[1]) );
  AOI22X1 U88 ( .A(N201), .B(n78), .C(wordCount[1]), .D(n79), .Y(n85) );
  AOI22X1 U89 ( .A(N155), .B(n46), .C(N131), .D(n44), .Y(n84) );
  NAND2X1 U90 ( .A(n86), .B(n87), .Y(nextWordCount[0]) );
  AOI22X1 U91 ( .A(n1), .B(n78), .C(wordCount[0]), .D(n79), .Y(n87) );
  NAND3X1 U92 ( .A(n88), .B(n89), .C(n90), .Y(n79) );
  NOR2X1 U93 ( .A(n41), .B(n91), .Y(n90) );
  NOR2X1 U94 ( .A(n92), .B(n47), .Y(n88) );
  AOI22X1 U95 ( .A(N154), .B(n46), .C(N130), .D(n44), .Y(n86) );
  OAI22X1 U96 ( .A(\add_89_aco/B[0] ), .B(n95), .C(n56), .D(n96), .Y(
        nextState[3]) );
  NAND3X1 U97 ( .A(n97), .B(n89), .C(n98), .Y(nextState[2]) );
  NOR2X1 U98 ( .A(n99), .B(n100), .Y(n98) );
  OAI21X1 U99 ( .A(n101), .B(n102), .C(n103), .Y(n100) );
  OAI21X1 U100 ( .A(n104), .B(n105), .C(n41), .Y(n103) );
  NAND2X1 U101 ( .A(n60), .B(bitCount[2]), .Y(n105) );
  NOR2X1 U102 ( .A(n92), .B(n46), .Y(n97) );
  NAND3X1 U103 ( .A(n40), .B(n48), .C(n106), .Y(nextState[1]) );
  AOI21X1 U104 ( .A(n35), .B(n59), .C(n107), .Y(n106) );
  NAND2X1 U105 ( .A(n108), .B(n109), .Y(n107) );
  OAI22X1 U106 ( .A(n101), .B(n95), .C(n110), .D(n96), .Y(n99) );
  OAI22X1 U107 ( .A(n112), .B(n113), .C(n102), .D(\add_89_aco/B[0] ), .Y(n111)
         );
  OAI21X1 U108 ( .A(n116), .B(n117), .C(n37), .Y(n115) );
  OAI22X1 U109 ( .A(n95), .B(n56), .C(n89), .D(n59), .Y(n118) );
  NAND3X1 U110 ( .A(n60), .B(n64), .C(n66), .Y(n119) );
  NAND3X1 U111 ( .A(n120), .B(n121), .C(n122), .Y(n114) );
  NOR2X1 U112 ( .A(n92), .B(n39), .Y(n122) );
  NOR2X1 U113 ( .A(n108), .B(n123), .Y(n92) );
  NAND3X1 U114 ( .A(EN), .B(n45), .C(SYNC), .Y(n121) );
  OAI21X1 U115 ( .A(n49), .B(n44), .C(n101), .Y(n120) );
  OAI22X1 U116 ( .A(STRB), .B(n124), .C(n125), .D(n126), .Y(nextState2[1]) );
  NAND3X1 U117 ( .A(bitCount[5]), .B(n42), .C(n61), .Y(n126) );
  NAND3X1 U118 ( .A(bitCount[3]), .B(n68), .C(n127), .Y(n125) );
  NOR2X1 U119 ( .A(state2[1]), .B(state2[0]), .Y(n127) );
  OAI22X1 U120 ( .A(STRB), .B(n128), .C(n129), .D(n130), .Y(nextState2[0]) );
  NAND2X1 U121 ( .A(n74), .B(n72), .Y(n130) );
  AOI21X1 U122 ( .A(N348), .B(n94), .C(n131), .Y(n129) );
  OAI21X1 U123 ( .A(n132), .B(n133), .C(n134), .Y(n131) );
  NAND3X1 U124 ( .A(n35), .B(n66), .C(n61), .Y(n134) );
  NAND3X1 U125 ( .A(n67), .B(n68), .C(bitCount[5]), .Y(n104) );
  NAND2X1 U126 ( .A(n61), .B(bitCount[4]), .Y(n133) );
  NAND3X1 U127 ( .A(n136), .B(n64), .C(n137), .Y(n135) );
  NOR2X1 U128 ( .A(bitCount[1]), .B(bitCount[0]), .Y(n137) );
  NAND3X1 U129 ( .A(n67), .B(n69), .C(n46), .Y(n132) );
  OAI22X1 U130 ( .A(n32), .B(n51), .C(n138), .D(n139), .Y(n173) );
  XOR2X1 U131 ( .A(n51), .B(n140), .Y(n139) );
  NOR2X1 U132 ( .A(n50), .B(n141), .Y(n140) );
  OAI21X1 U133 ( .A(n142), .B(n50), .C(n143), .Y(n174) );
  NAND3X1 U134 ( .A(n38), .B(n50), .C(n54), .Y(n143) );
  AOI21X1 U135 ( .A(n38), .B(n141), .C(n144), .Y(n142) );
  NAND2X1 U136 ( .A(genCount[1]), .B(genCount[0]), .Y(n141) );
  OAI21X1 U137 ( .A(n145), .B(n55), .C(n146), .Y(n175) );
  NAND3X1 U138 ( .A(n38), .B(n55), .C(genCount[0]), .Y(n146) );
  AOI21X1 U139 ( .A(n38), .B(n53), .C(n144), .Y(n145) );
  OAI22X1 U140 ( .A(n32), .B(n53), .C(genCount[0]), .D(n138), .Y(n176) );
  AOI22X1 U141 ( .A(n113), .B(n39), .C(n123), .D(n42), .Y(n138) );
  NAND3X1 U142 ( .A(genCount[2]), .B(genCount[0]), .C(n147), .Y(n123) );
  NOR2X1 U143 ( .A(genCount[3]), .B(genCount[1]), .Y(n147) );
  NAND3X1 U144 ( .A(genCount[1]), .B(n53), .C(n148), .Y(n113) );
  NOR2X1 U145 ( .A(genCount[3]), .B(genCount[2]), .Y(n148) );
  OAI21X1 U146 ( .A(n34), .B(n58), .C(n149), .Y(n177) );
  NAND2X1 U147 ( .A(N116), .B(n150), .Y(n149) );
  OAI21X1 U148 ( .A(n34), .B(n70), .C(n151), .Y(n178) );
  NAND2X1 U149 ( .A(N115), .B(n150), .Y(n151) );
  OAI21X1 U150 ( .A(n34), .B(n69), .C(n152), .Y(n179) );
  NAND2X1 U151 ( .A(N114), .B(n150), .Y(n152) );
  OAI21X1 U152 ( .A(n34), .B(n68), .C(n153), .Y(n180) );
  NAND2X1 U153 ( .A(N113), .B(n150), .Y(n153) );
  OAI21X1 U154 ( .A(n34), .B(n67), .C(n154), .Y(n181) );
  NAND2X1 U155 ( .A(N112), .B(n150), .Y(n154) );
  OAI21X1 U156 ( .A(n34), .B(n64), .C(n155), .Y(n182) );
  NAND2X1 U157 ( .A(N111), .B(n150), .Y(n155) );
  OAI21X1 U158 ( .A(n34), .B(n63), .C(n156), .Y(n183) );
  NAND2X1 U159 ( .A(N110), .B(n150), .Y(n156) );
  OAI21X1 U160 ( .A(n34), .B(n62), .C(n157), .Y(n184) );
  NAND2X1 U161 ( .A(N109), .B(n150), .Y(n157) );
  NAND3X1 U162 ( .A(n116), .B(n93), .C(n36), .Y(n150) );
  NAND2X1 U163 ( .A(n56), .B(n94), .Y(n93) );
  NAND2X1 U164 ( .A(n96), .B(n95), .Y(n94) );
  OAI21X1 U165 ( .A(n57), .B(n158), .C(n101), .Y(n110) );
  NAND2X1 U166 ( .A(wordCount[4]), .B(wordCount[3]), .Y(n158) );
  NOR3X1 U167 ( .A(wordCount[1]), .B(wordCount[2]), .C(wordCount[0]), .Y(n159)
         );
  NAND3X1 U168 ( .A(n112), .B(n160), .C(n161), .Y(n91) );
  NAND2X1 U169 ( .A(n162), .B(n163), .Y(n112) );
  NAND2X1 U170 ( .A(state2[0]), .B(n72), .Y(n128) );
  NAND2X1 U171 ( .A(state2[1]), .B(n74), .Y(n124) );
  NAND3X1 U172 ( .A(n60), .B(n65), .C(bitCount[4]), .Y(n117) );
  NAND3X1 U173 ( .A(n65), .B(n68), .C(n60), .Y(n101) );
  NAND3X1 U174 ( .A(bitCount[1]), .B(bitCount[0]), .C(n136), .Y(n164) );
  NOR2X1 U175 ( .A(bitCount[7]), .B(bitCount[6]), .Y(n136) );
  NAND3X1 U176 ( .A(bitCount[2]), .B(n69), .C(bitCount[3]), .Y(n165) );
  NAND2X1 U177 ( .A(RST), .B(EN), .Y(N356) );
  NAND3X1 U178 ( .A(n109), .B(n102), .C(n166), .Y(N307) );
  NOR2X1 U179 ( .A(n45), .B(n42), .Y(n166) );
  NAND3X1 U180 ( .A(n96), .B(n108), .C(n167), .Y(N306) );
  NOR2X1 U181 ( .A(n46), .B(n33), .Y(n167) );
  NAND2X1 U182 ( .A(n32), .B(n108), .Y(N304) );
  NAND3X1 U183 ( .A(state[1]), .B(n43), .C(n162), .Y(n108) );
  NAND3X1 U184 ( .A(n96), .B(n161), .C(n168), .Y(n144) );
  NOR2X1 U185 ( .A(n33), .B(n169), .Y(n168) );
  NAND2X1 U186 ( .A(n36), .B(n95), .Y(N305) );
  NAND3X1 U187 ( .A(n170), .B(n52), .C(state[3]), .Y(n95) );
  NAND3X1 U188 ( .A(n89), .B(n102), .C(n109), .Y(n171) );
  NAND3X1 U189 ( .A(n172), .B(n43), .C(state[1]), .Y(n109) );
  NAND3X1 U190 ( .A(state[1]), .B(state[0]), .C(n162), .Y(n102) );
  NAND2X1 U191 ( .A(n163), .B(n172), .Y(n89) );
  NAND2X1 U192 ( .A(n172), .B(n170), .Y(n116) );
  NAND3X1 U193 ( .A(state[3]), .B(n52), .C(n163), .Y(n160) );
  NOR2X1 U194 ( .A(n43), .B(state[1]), .Y(n163) );
  NAND2X1 U195 ( .A(n162), .B(n170), .Y(n161) );
  NOR2X1 U196 ( .A(state[0]), .B(state[1]), .Y(n170) );
  NOR2X1 U197 ( .A(state[2]), .B(state[3]), .Y(n162) );
  NAND3X1 U198 ( .A(state[0]), .B(n172), .C(state[1]), .Y(n96) );
  NOR2X1 U199 ( .A(n52), .B(state[3]), .Y(n172) );
  InBlock_1_DW01_inc_1 r95 ( .A(bitCount), .SUM({N116, N115, N114, N113, N112, 
        N111, N110, N109}) );
  HAX1 \r98/U1_1_1  ( .A(wordCount[1]), .B(wordCount[0]), .YC(\r98/carry[2] ), 
        .YS(N201) );
  HAX1 \r98/U1_1_2  ( .A(wordCount[2]), .B(\r98/carry[2] ), .YC(\r98/carry[3] ), .YS(N202) );
  HAX1 \r98/U1_1_3  ( .A(wordCount[3]), .B(\r98/carry[3] ), .YC(\r98/carry[4] ), .YS(N203) );
  INVX4 U11 ( .A(N356), .Y(n75) );
  INVX2 U12 ( .A(n116), .Y(n46) );
  INVX2 U13 ( .A(wordCount[0]), .Y(n1) );
  XOR2X1 U28 ( .A(wordCount[4]), .B(\add_89_aco/carry[4] ), .Y(N134) );
  AND2X1 U33 ( .A(wordCount[3]), .B(\add_89_aco/carry[3] ), .Y(
        \add_89_aco/carry[4] ) );
  XOR2X1 U34 ( .A(\add_89_aco/carry[3] ), .B(wordCount[3]), .Y(N133) );
  AND2X1 U35 ( .A(wordCount[2]), .B(\add_89_aco/carry[2] ), .Y(
        \add_89_aco/carry[3] ) );
  XOR2X1 U36 ( .A(\add_89_aco/carry[2] ), .B(wordCount[2]), .Y(N132) );
  AND2X1 U37 ( .A(wordCount[1]), .B(\add_89_aco/carry[1] ), .Y(
        \add_89_aco/carry[2] ) );
  XOR2X1 U38 ( .A(\add_89_aco/carry[1] ), .B(wordCount[1]), .Y(N131) );
  XOR2X1 U39 ( .A(wordCount[4]), .B(\add_100_aco/carry[4] ), .Y(N158) );
  AND2X1 U40 ( .A(wordCount[3]), .B(\add_100_aco/carry[3] ), .Y(
        \add_100_aco/carry[4] ) );
  XOR2X1 U41 ( .A(\add_100_aco/carry[3] ), .B(wordCount[3]), .Y(N157) );
  AND2X1 U42 ( .A(wordCount[2]), .B(\add_100_aco/carry[2] ), .Y(
        \add_100_aco/carry[3] ) );
  XOR2X1 U43 ( .A(\add_100_aco/carry[2] ), .B(wordCount[2]), .Y(N156) );
  AND2X1 U44 ( .A(wordCount[1]), .B(\add_100_aco/carry[1] ), .Y(
        \add_100_aco/carry[2] ) );
  XOR2X1 U45 ( .A(\add_100_aco/carry[1] ), .B(wordCount[1]), .Y(N155) );
  AND2X1 U46 ( .A(wordCount[0]), .B(\add_89_aco/B[0] ), .Y(
        \add_89_aco/carry[1] ) );
  XOR2X1 U47 ( .A(\add_89_aco/B[0] ), .B(wordCount[0]), .Y(N130) );
  AND2X1 U48 ( .A(wordCount[0]), .B(\add_100_aco/B[0] ), .Y(
        \add_100_aco/carry[1] ) );
  XOR2X1 U49 ( .A(\add_100_aco/B[0] ), .B(wordCount[0]), .Y(N154) );
  XOR2X1 U50 ( .A(\r98/carry[4] ), .B(wordCount[4]), .Y(N204) );
  XOR2X1 U51 ( .A(nextWordCount[0]), .B(wordCount[0]), .Y(n3) );
  XOR2X1 U52 ( .A(nextWordCount[1]), .B(wordCount[1]), .Y(n2) );
  NOR2X1 U53 ( .A(n3), .B(n2), .Y(n31) );
  XNOR2X1 U54 ( .A(nextWordCount[2]), .B(wordCount[2]), .Y(n29) );
  XOR2X1 U55 ( .A(nextWordCount[3]), .B(wordCount[3]), .Y(n5) );
  XOR2X1 U56 ( .A(nextWordCount[4]), .B(wordCount[4]), .Y(n4) );
  NOR2X1 U57 ( .A(n5), .B(n4), .Y(n6) );
  NAND3X1 U58 ( .A(n31), .B(n29), .C(n6), .Y(N348) );
  INVX2 U59 ( .A(n144), .Y(n32) );
  INVX2 U60 ( .A(n160), .Y(n33) );
  INVX2 U61 ( .A(n91), .Y(n34) );
  INVX2 U62 ( .A(n89), .Y(n35) );
  INVX2 U63 ( .A(n171), .Y(n36) );
  INVX2 U64 ( .A(n118), .Y(n37) );
  INVX2 U65 ( .A(n138), .Y(n38) );
  INVX2 U66 ( .A(n112), .Y(n39) );
  INVX2 U67 ( .A(n111), .Y(n40) );
  INVX2 U68 ( .A(n109), .Y(n41) );
  INVX2 U69 ( .A(n108), .Y(n42) );
  INVX2 U70 ( .A(state[0]), .Y(n43) );
  INVX2 U71 ( .A(n102), .Y(n44) );
  INVX2 U72 ( .A(n161), .Y(n45) );
  INVX2 U73 ( .A(n93), .Y(n47) );
  INVX2 U74 ( .A(n99), .Y(n48) );
  INVX2 U75 ( .A(n96), .Y(n49) );
  INVX2 U76 ( .A(genCount[2]), .Y(n50) );
  INVX2 U77 ( .A(genCount[3]), .Y(n51) );
  INVX2 U200 ( .A(state[2]), .Y(n52) );
  INVX2 U201 ( .A(genCount[0]), .Y(n53) );
  INVX2 U202 ( .A(n141), .Y(n54) );
  INVX2 U203 ( .A(genCount[1]), .Y(n55) );
  INVX2 U204 ( .A(n110), .Y(n56) );
  INVX2 U205 ( .A(n159), .Y(n57) );
  INVX2 U206 ( .A(bitCount[7]), .Y(n58) );
  INVX2 U207 ( .A(n101), .Y(\add_89_aco/B[0] ) );
  INVX2 U208 ( .A(n117), .Y(\add_100_aco/B[0] ) );
  INVX2 U209 ( .A(n119), .Y(n59) );
  INVX2 U210 ( .A(n164), .Y(n60) );
  INVX2 U211 ( .A(n135), .Y(n61) );
  INVX2 U212 ( .A(bitCount[0]), .Y(n62) );
  INVX2 U213 ( .A(bitCount[1]), .Y(n63) );
  INVX2 U214 ( .A(bitCount[2]), .Y(n64) );
  INVX2 U215 ( .A(n165), .Y(n65) );
  INVX2 U216 ( .A(n104), .Y(n66) );
  INVX2 U217 ( .A(bitCount[3]), .Y(n67) );
  INVX2 U218 ( .A(bitCount[4]), .Y(n68) );
  INVX2 U219 ( .A(bitCount[5]), .Y(n69) );
  INVX2 U220 ( .A(bitCount[6]), .Y(n70) );
  INVX2 U221 ( .A(n128), .Y(DataReadyW) );
  INVX2 U222 ( .A(state2[1]), .Y(n72) );
  INVX2 U223 ( .A(n124), .Y(DataReadyB) );
  INVX2 U224 ( .A(state2[0]), .Y(n74) );
endmodule


module SHIFT_REG_16_3 ( CLK, RST_N, SHIFT_ENABLE, D_ORIG, RCV_DATA );
  output [15:0] RCV_DATA;
  input CLK, RST_N, SHIFT_ENABLE, D_ORIG;
  wire   n3, n18, n20, n22, n24, n26, n28, n30, n32, n34, n36, n38, n40, n42,
         n44, n46, n48, n50, n1, n2, n4, n5, n6, n7, n8, n9, n10, n11, n12,
         n13, n14, n15, n16, n17, n51, n52, n53, n54;

  DFFSR \present_val_reg[0]  ( .D(n50), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[0]) );
  DFFSR \present_val_reg[1]  ( .D(n48), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[1]) );
  DFFSR \present_val_reg[2]  ( .D(n46), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[2]) );
  DFFSR \present_val_reg[3]  ( .D(n44), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[3]) );
  DFFSR \present_val_reg[4]  ( .D(n42), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[4]) );
  DFFSR \present_val_reg[5]  ( .D(n40), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[5]) );
  DFFSR \present_val_reg[6]  ( .D(n38), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[6]) );
  DFFSR \present_val_reg[7]  ( .D(n36), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[7]) );
  DFFSR \present_val_reg[8]  ( .D(n34), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[8]) );
  DFFSR \present_val_reg[9]  ( .D(n32), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[9]) );
  DFFSR \present_val_reg[10]  ( .D(n30), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[10]) );
  DFFSR \present_val_reg[11]  ( .D(n28), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[11]) );
  DFFSR \present_val_reg[12]  ( .D(n26), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[12]) );
  DFFSR \present_val_reg[13]  ( .D(n24), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[13]) );
  DFFSR \present_val_reg[14]  ( .D(n22), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[14]) );
  DFFSR \present_val_reg[15]  ( .D(n20), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[15]) );
  OAI21X1 U2 ( .A(n54), .B(n6), .C(n3), .Y(n20) );
  NAND2X1 U3 ( .A(RCV_DATA[15]), .B(n6), .Y(n3) );
  OAI22X1 U4 ( .A(n1), .B(n54), .C(n6), .D(n53), .Y(n22) );
  OAI22X1 U6 ( .A(n1), .B(n53), .C(n6), .D(n52), .Y(n24) );
  OAI22X1 U8 ( .A(n4), .B(n52), .C(n6), .D(n51), .Y(n26) );
  OAI22X1 U10 ( .A(n2), .B(n51), .C(n6), .D(n17), .Y(n28) );
  OAI22X1 U12 ( .A(n6), .B(n16), .C(n1), .D(n17), .Y(n30) );
  OAI22X1 U14 ( .A(n2), .B(n16), .C(n6), .D(n15), .Y(n32) );
  OAI22X1 U16 ( .A(n2), .B(n15), .C(n6), .D(n14), .Y(n34) );
  OAI22X1 U18 ( .A(n4), .B(n14), .C(n6), .D(n13), .Y(n36) );
  OAI22X1 U20 ( .A(n4), .B(n13), .C(n6), .D(n12), .Y(n38) );
  OAI22X1 U22 ( .A(n4), .B(n12), .C(n6), .D(n11), .Y(n40) );
  OAI22X1 U24 ( .A(n4), .B(n11), .C(n6), .D(n10), .Y(n42) );
  OAI22X1 U26 ( .A(n4), .B(n10), .C(n6), .D(n9), .Y(n44) );
  OAI22X1 U28 ( .A(n4), .B(n9), .C(n6), .D(n8), .Y(n46) );
  OAI22X1 U30 ( .A(n5), .B(n8), .C(n6), .D(n7), .Y(n48) );
  OAI21X1 U33 ( .A(n5), .B(n7), .C(n18), .Y(n50) );
  NAND2X1 U34 ( .A(D_ORIG), .B(n1), .Y(n18) );
  INVX2 U5 ( .A(n1), .Y(n6) );
  BUFX2 U7 ( .A(SHIFT_ENABLE), .Y(n1) );
  BUFX2 U9 ( .A(SHIFT_ENABLE), .Y(n2) );
  BUFX2 U11 ( .A(SHIFT_ENABLE), .Y(n4) );
  BUFX2 U13 ( .A(SHIFT_ENABLE), .Y(n5) );
  INVX2 U15 ( .A(RCV_DATA[0]), .Y(n7) );
  INVX2 U17 ( .A(RCV_DATA[1]), .Y(n8) );
  INVX2 U19 ( .A(RCV_DATA[2]), .Y(n9) );
  INVX2 U21 ( .A(RCV_DATA[3]), .Y(n10) );
  INVX2 U23 ( .A(RCV_DATA[4]), .Y(n11) );
  INVX2 U25 ( .A(RCV_DATA[5]), .Y(n12) );
  INVX2 U27 ( .A(RCV_DATA[6]), .Y(n13) );
  INVX2 U29 ( .A(RCV_DATA[7]), .Y(n14) );
  INVX2 U31 ( .A(RCV_DATA[8]), .Y(n15) );
  INVX2 U32 ( .A(RCV_DATA[9]), .Y(n16) );
  INVX2 U35 ( .A(RCV_DATA[10]), .Y(n17) );
  INVX2 U52 ( .A(RCV_DATA[11]), .Y(n51) );
  INVX2 U53 ( .A(RCV_DATA[12]), .Y(n52) );
  INVX2 U54 ( .A(RCV_DATA[13]), .Y(n53) );
  INVX2 U55 ( .A(RCV_DATA[14]), .Y(n54) );
endmodule


module SHIFT_REG_16_2 ( CLK, RST_N, SHIFT_ENABLE, D_ORIG, RCV_DATA );
  output [15:0] RCV_DATA;
  input CLK, RST_N, SHIFT_ENABLE, D_ORIG;
  wire   n1, n2, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16,
         n17, n51, n53, n55, n57, n59, n61, n63, n65, n67, n69, n71, n73, n75,
         n77, n79, n81, n83, n84;

  DFFSR \present_val_reg[0]  ( .D(n51), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[0]) );
  DFFSR \present_val_reg[1]  ( .D(n53), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[1]) );
  DFFSR \present_val_reg[2]  ( .D(n55), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[2]) );
  DFFSR \present_val_reg[3]  ( .D(n57), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[3]) );
  DFFSR \present_val_reg[4]  ( .D(n59), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[4]) );
  DFFSR \present_val_reg[5]  ( .D(n61), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[5]) );
  DFFSR \present_val_reg[6]  ( .D(n63), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[6]) );
  DFFSR \present_val_reg[7]  ( .D(n65), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[7]) );
  DFFSR \present_val_reg[8]  ( .D(n67), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[8]) );
  DFFSR \present_val_reg[9]  ( .D(n69), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[9]) );
  DFFSR \present_val_reg[10]  ( .D(n71), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[10]) );
  DFFSR \present_val_reg[11]  ( .D(n73), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[11]) );
  DFFSR \present_val_reg[12]  ( .D(n75), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[12]) );
  DFFSR \present_val_reg[13]  ( .D(n77), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[13]) );
  DFFSR \present_val_reg[14]  ( .D(n79), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[14]) );
  DFFSR \present_val_reg[15]  ( .D(n81), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[15]) );
  OAI21X1 U2 ( .A(n16), .B(n17), .C(n84), .Y(n81) );
  NAND2X1 U3 ( .A(RCV_DATA[15]), .B(n17), .Y(n84) );
  OAI22X1 U4 ( .A(SHIFT_ENABLE), .B(n16), .C(n17), .D(n15), .Y(n79) );
  OAI22X1 U6 ( .A(SHIFT_ENABLE), .B(n15), .C(n17), .D(n14), .Y(n77) );
  OAI22X1 U8 ( .A(SHIFT_ENABLE), .B(n14), .C(n17), .D(n13), .Y(n75) );
  OAI22X1 U10 ( .A(SHIFT_ENABLE), .B(n13), .C(n17), .D(n12), .Y(n73) );
  OAI22X1 U12 ( .A(n17), .B(n11), .C(SHIFT_ENABLE), .D(n12), .Y(n71) );
  OAI22X1 U14 ( .A(SHIFT_ENABLE), .B(n11), .C(n17), .D(n10), .Y(n69) );
  OAI22X1 U16 ( .A(SHIFT_ENABLE), .B(n10), .C(n17), .D(n9), .Y(n67) );
  OAI22X1 U18 ( .A(SHIFT_ENABLE), .B(n9), .C(n17), .D(n8), .Y(n65) );
  OAI22X1 U20 ( .A(SHIFT_ENABLE), .B(n8), .C(n17), .D(n7), .Y(n63) );
  OAI22X1 U22 ( .A(SHIFT_ENABLE), .B(n7), .C(n17), .D(n6), .Y(n61) );
  OAI22X1 U24 ( .A(SHIFT_ENABLE), .B(n6), .C(n17), .D(n5), .Y(n59) );
  OAI22X1 U26 ( .A(SHIFT_ENABLE), .B(n5), .C(n17), .D(n4), .Y(n57) );
  OAI22X1 U28 ( .A(SHIFT_ENABLE), .B(n4), .C(n17), .D(n2), .Y(n55) );
  OAI22X1 U30 ( .A(SHIFT_ENABLE), .B(n2), .C(n17), .D(n1), .Y(n53) );
  OAI21X1 U33 ( .A(SHIFT_ENABLE), .B(n1), .C(n83), .Y(n51) );
  NAND2X1 U34 ( .A(D_ORIG), .B(SHIFT_ENABLE), .Y(n83) );
  INVX2 U5 ( .A(SHIFT_ENABLE), .Y(n17) );
  INVX2 U7 ( .A(RCV_DATA[0]), .Y(n1) );
  INVX2 U9 ( .A(RCV_DATA[1]), .Y(n2) );
  INVX2 U11 ( .A(RCV_DATA[2]), .Y(n4) );
  INVX2 U13 ( .A(RCV_DATA[3]), .Y(n5) );
  INVX2 U15 ( .A(RCV_DATA[4]), .Y(n6) );
  INVX2 U17 ( .A(RCV_DATA[5]), .Y(n7) );
  INVX2 U19 ( .A(RCV_DATA[6]), .Y(n8) );
  INVX2 U21 ( .A(RCV_DATA[7]), .Y(n9) );
  INVX2 U23 ( .A(RCV_DATA[8]), .Y(n10) );
  INVX2 U25 ( .A(RCV_DATA[9]), .Y(n11) );
  INVX2 U27 ( .A(RCV_DATA[10]), .Y(n12) );
  INVX2 U29 ( .A(RCV_DATA[11]), .Y(n13) );
  INVX2 U31 ( .A(RCV_DATA[12]), .Y(n14) );
  INVX2 U32 ( .A(RCV_DATA[13]), .Y(n15) );
  INVX2 U35 ( .A(RCV_DATA[14]), .Y(n16) );
endmodule


module IN_BLOCK_1 ( BCLK, EN, RST, SDI, STRB, SYNC, DATA, DataReadyB, 
        DataReadyW );
  output [15:0] DATA;
  input BCLK, EN, RST, SDI, STRB, SYNC;
  output DataReadyB, DataReadyW;
  wire   ZeroPad, D_ORIG, SHIFT_ENABLE, SHIFT_ENABLE1, n19, n20, n21, n22, n23,
         n24, n25, n26, n27, n28, n29, n30, n31, n32, n33, n34, n1, n2, n3,
         n36;
  wire   [15:0] RCV_DATA;
  wire   [15:0] RCV_DATA1;

  NOR2X1 U19 ( .A(ZeroPad), .B(n36), .Y(D_ORIG) );
  AOI22X1 U20 ( .A(SHIFT_ENABLE), .B(RCV_DATA1[9]), .C(RCV_DATA[9]), .D(n1), 
        .Y(n19) );
  AOI22X1 U21 ( .A(RCV_DATA1[8]), .B(SHIFT_ENABLE), .C(RCV_DATA[8]), .D(n1), 
        .Y(n20) );
  AOI22X1 U22 ( .A(RCV_DATA1[7]), .B(SHIFT_ENABLE), .C(RCV_DATA[7]), .D(n1), 
        .Y(n21) );
  AOI22X1 U23 ( .A(RCV_DATA1[6]), .B(SHIFT_ENABLE), .C(RCV_DATA[6]), .D(n1), 
        .Y(n22) );
  AOI22X1 U24 ( .A(RCV_DATA1[5]), .B(SHIFT_ENABLE), .C(RCV_DATA[5]), .D(n1), 
        .Y(n23) );
  AOI22X1 U25 ( .A(RCV_DATA1[4]), .B(SHIFT_ENABLE), .C(RCV_DATA[4]), .D(n1), 
        .Y(n24) );
  AOI22X1 U26 ( .A(RCV_DATA1[3]), .B(SHIFT_ENABLE), .C(RCV_DATA[3]), .D(n1), 
        .Y(n25) );
  AOI22X1 U27 ( .A(RCV_DATA1[2]), .B(SHIFT_ENABLE), .C(RCV_DATA[2]), .D(n1), 
        .Y(n26) );
  AOI22X1 U28 ( .A(RCV_DATA1[1]), .B(SHIFT_ENABLE), .C(RCV_DATA[1]), .D(n1), 
        .Y(n27) );
  AOI22X1 U29 ( .A(RCV_DATA1[15]), .B(SHIFT_ENABLE), .C(RCV_DATA[15]), .D(n1), 
        .Y(n28) );
  AOI22X1 U30 ( .A(RCV_DATA1[14]), .B(SHIFT_ENABLE), .C(RCV_DATA[14]), .D(n1), 
        .Y(n29) );
  AOI22X1 U31 ( .A(RCV_DATA1[13]), .B(SHIFT_ENABLE), .C(RCV_DATA[13]), .D(n1), 
        .Y(n30) );
  AOI22X1 U32 ( .A(RCV_DATA1[12]), .B(SHIFT_ENABLE), .C(RCV_DATA[12]), .D(n1), 
        .Y(n31) );
  AOI22X1 U33 ( .A(RCV_DATA1[11]), .B(SHIFT_ENABLE), .C(RCV_DATA[11]), .D(n1), 
        .Y(n32) );
  AOI22X1 U34 ( .A(RCV_DATA1[10]), .B(SHIFT_ENABLE), .C(RCV_DATA[10]), .D(n1), 
        .Y(n33) );
  AOI22X1 U35 ( .A(RCV_DATA1[0]), .B(SHIFT_ENABLE), .C(RCV_DATA[0]), .D(n1), 
        .Y(n34) );
  InBlock_1 U_0 ( .RST(RST), .BCLK(n2), .EN(EN), .SYNC(SYNC), .STRB(STRB), 
        .DataReadyB(DataReadyB), .DataReadyW(DataReadyW), .Shift1En(
        SHIFT_ENABLE), .Shift2En(SHIFT_ENABLE1), .ZeroPad(ZeroPad) );
  SHIFT_REG_16_3 U_1 ( .CLK(n2), .RST_N(RST), .SHIFT_ENABLE(SHIFT_ENABLE), 
        .D_ORIG(D_ORIG), .RCV_DATA(RCV_DATA) );
  SHIFT_REG_16_2 U_2 ( .CLK(n2), .RST_N(RST), .SHIFT_ENABLE(SHIFT_ENABLE1), 
        .D_ORIG(D_ORIG), .RCV_DATA(RCV_DATA1) );
  INVX2 U1 ( .A(n3), .Y(n2) );
  INVX2 U2 ( .A(BCLK), .Y(n3) );
  INVX2 U3 ( .A(SHIFT_ENABLE), .Y(n1) );
  INVX2 U4 ( .A(n34), .Y(DATA[0]) );
  INVX2 U5 ( .A(n27), .Y(DATA[1]) );
  INVX2 U6 ( .A(n26), .Y(DATA[2]) );
  INVX2 U7 ( .A(n25), .Y(DATA[3]) );
  INVX2 U8 ( .A(n24), .Y(DATA[4]) );
  INVX2 U9 ( .A(n23), .Y(DATA[5]) );
  INVX2 U10 ( .A(n22), .Y(DATA[6]) );
  INVX2 U11 ( .A(n21), .Y(DATA[7]) );
  INVX2 U12 ( .A(n20), .Y(DATA[8]) );
  INVX2 U13 ( .A(n19), .Y(DATA[9]) );
  INVX2 U14 ( .A(n33), .Y(DATA[10]) );
  INVX2 U15 ( .A(n32), .Y(DATA[11]) );
  INVX2 U16 ( .A(n31), .Y(DATA[12]) );
  INVX2 U17 ( .A(n30), .Y(DATA[13]) );
  INVX2 U18 ( .A(n29), .Y(DATA[14]) );
  INVX2 U36 ( .A(n28), .Y(DATA[15]) );
  INVX2 U37 ( .A(SDI), .Y(n36) );
endmodule


module InBlock_0_DW01_inc_1 ( A, SUM );
  input [7:0] A;
  output [7:0] SUM;

  wire   [7:2] carry;

  HAX1 U1_1_6 ( .A(A[6]), .B(carry[6]), .YC(carry[7]), .YS(SUM[6]) );
  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX2 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[7]), .B(A[7]), .Y(SUM[7]) );
endmodule


module InBlock_0 ( RST, BCLK, EN, SYNC, STRB, DataReadyB, DataReadyW, Shift1En, 
        Shift2En, ZeroPad );
  input RST, BCLK, EN, SYNC, STRB;
  output DataReadyB, DataReadyW, Shift1En, Shift2En, ZeroPad;
  wire   N109, N110, N111, N112, N113, N114, N115, N116, N130, N131, N132,
         N133, N134, N154, N155, N156, N157, N158, N201, N202, N203, N204,
         N304, N305, N306, N307, N348, N356, \add_100_aco/carry[4] ,
         \add_100_aco/carry[3] , \add_100_aco/carry[2] ,
         \add_100_aco/carry[1] , \add_100_aco/B[0] , \add_89_aco/carry[4] ,
         \add_89_aco/carry[3] , \add_89_aco/carry[2] , \add_89_aco/carry[1] ,
         \add_89_aco/B[0] , \r98/carry[4] , \r98/carry[3] , \r98/carry[2] , n1,
         n2, n3, n4, n5, n6, n29, n31, n32, n33, n34, n35, n36, n37, n38, n39,
         n40, n41, n42, n43, n44, n45, n46, n47, n48, n49, n50, n51, n52, n53,
         n54, n55, n56, n57, n58, n59, n60, n61, n62, n63, n64, n65, n66, n67,
         n68, n69, n70, n72, n74, n75, n185, n186, n187, n188, n189, n190,
         n191, n192, n193, n194, n195, n196, n197, n198, n199, n200, n201,
         n202, n203, n204, n205, n206, n207, n208, n209, n210, n211, n212,
         n213, n214, n215, n216, n217, n218, n219, n220, n221, n222, n223,
         n224, n225, n226, n227, n228, n229, n230, n231, n232, n233, n234,
         n235, n236, n237, n238, n239, n240, n241, n242, n243, n244, n245,
         n246, n247, n248, n249, n250, n251, n252, n253, n254, n255, n256,
         n257, n258, n259, n260, n261, n262, n263, n264, n265, n266, n267,
         n268, n269, n270, n271, n272, n273, n274, n275, n276, n277, n278,
         n279, n280, n281, n282, n283, n284, n285, n286, n287, n288, n289,
         n290, n291, n292, n293;
  wire   [7:0] bitCount;
  wire   [4:0] wordCount;
  wire   [3:0] genCount;
  wire   [3:0] state;
  wire   [1:0] state2;
  wire   [3:0] nextState;
  wire   [1:0] nextState2;
  wire   [4:0] nextWordCount;

  DFFSR \state_reg[0]  ( .D(nextState[0]), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        state[0]) );
  DFFSR \genCount_reg[2]  ( .D(n195), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        genCount[2]) );
  DFFSR \genCount_reg[3]  ( .D(n196), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        genCount[3]) );
  DFFSR \state_reg[2]  ( .D(nextState[2]), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        state[2]) );
  DFFSR \genCount_reg[0]  ( .D(n193), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        genCount[0]) );
  DFFSR \genCount_reg[1]  ( .D(n194), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        genCount[1]) );
  DFFSR \state_reg[1]  ( .D(nextState[1]), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        state[1]) );
  DFFSR \wordCount_reg[0]  ( .D(nextWordCount[0]), .CLK(BCLK), .R(n75), .S(
        1'b1), .Q(wordCount[0]) );
  DFFSR \state_reg[3]  ( .D(nextState[3]), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        state[3]) );
  DFFSR \bitCount_reg[7]  ( .D(n192), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[7]) );
  DFFSR \bitCount_reg[0]  ( .D(n185), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[0]) );
  DFFSR \bitCount_reg[1]  ( .D(n186), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[1]) );
  DFFSR \bitCount_reg[2]  ( .D(n187), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[2]) );
  DFFSR \bitCount_reg[3]  ( .D(n188), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[3]) );
  DFFSR \bitCount_reg[4]  ( .D(n189), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[4]) );
  DFFSR \bitCount_reg[5]  ( .D(n190), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[5]) );
  DFFSR \bitCount_reg[6]  ( .D(n191), .CLK(BCLK), .R(n75), .S(1'b1), .Q(
        bitCount[6]) );
  DFFSR \wordCount_reg[4]  ( .D(nextWordCount[4]), .CLK(BCLK), .R(n75), .S(
        1'b1), .Q(wordCount[4]) );
  DFFSR \wordCount_reg[3]  ( .D(nextWordCount[3]), .CLK(BCLK), .R(n75), .S(
        1'b1), .Q(wordCount[3]) );
  DFFSR \wordCount_reg[1]  ( .D(nextWordCount[1]), .CLK(BCLK), .R(n75), .S(
        1'b1), .Q(wordCount[1]) );
  DFFSR \wordCount_reg[2]  ( .D(nextWordCount[2]), .CLK(BCLK), .R(n75), .S(
        1'b1), .Q(wordCount[2]) );
  DFFSR \state2_reg[1]  ( .D(nextState2[1]), .CLK(BCLK), .R(n75), .S(1'b1), 
        .Q(state2[1]) );
  DFFSR \state2_reg[0]  ( .D(nextState2[0]), .CLK(BCLK), .R(n75), .S(1'b1), 
        .Q(state2[0]) );
  LATCH ZeroPad_reg ( .CLK(N307), .D(n41), .Q(ZeroPad) );
  LATCH Shift1En_reg ( .CLK(N304), .D(N305), .Q(Shift1En) );
  LATCH Shift2En_reg ( .CLK(N304), .D(N306), .Q(Shift2En) );
  AND2X2 U30 ( .A(\add_89_aco/B[0] ), .B(n275), .Y(n291) );
  OR2X2 U31 ( .A(n255), .B(n254), .Y(nextState[0]) );
  OR2X2 U32 ( .A(n46), .B(N305), .Y(n200) );
  NAND2X1 U78 ( .A(n293), .B(n292), .Y(nextWordCount[4]) );
  AOI22X1 U79 ( .A(N204), .B(n291), .C(wordCount[4]), .D(n290), .Y(n292) );
  AOI22X1 U80 ( .A(N158), .B(n46), .C(N134), .D(n44), .Y(n293) );
  NAND2X1 U81 ( .A(n289), .B(n288), .Y(nextWordCount[3]) );
  AOI22X1 U82 ( .A(N203), .B(n291), .C(wordCount[3]), .D(n290), .Y(n288) );
  AOI22X1 U83 ( .A(N157), .B(n46), .C(N133), .D(n44), .Y(n289) );
  NAND2X1 U84 ( .A(n287), .B(n286), .Y(nextWordCount[2]) );
  AOI22X1 U85 ( .A(N202), .B(n291), .C(wordCount[2]), .D(n290), .Y(n286) );
  AOI22X1 U86 ( .A(N156), .B(n46), .C(N132), .D(n44), .Y(n287) );
  NAND2X1 U87 ( .A(n285), .B(n284), .Y(nextWordCount[1]) );
  AOI22X1 U88 ( .A(N201), .B(n291), .C(wordCount[1]), .D(n290), .Y(n284) );
  AOI22X1 U89 ( .A(N155), .B(n46), .C(N131), .D(n44), .Y(n285) );
  NAND2X1 U90 ( .A(n283), .B(n282), .Y(nextWordCount[0]) );
  AOI22X1 U91 ( .A(n1), .B(n291), .C(wordCount[0]), .D(n290), .Y(n282) );
  NAND3X1 U92 ( .A(n281), .B(n280), .C(n279), .Y(n290) );
  NOR2X1 U93 ( .A(n41), .B(n278), .Y(n279) );
  NOR2X1 U94 ( .A(n277), .B(n47), .Y(n281) );
  AOI22X1 U95 ( .A(N154), .B(n46), .C(N130), .D(n44), .Y(n283) );
  OAI22X1 U96 ( .A(\add_89_aco/B[0] ), .B(n274), .C(n56), .D(n273), .Y(
        nextState[3]) );
  NAND3X1 U97 ( .A(n272), .B(n280), .C(n271), .Y(nextState[2]) );
  NOR2X1 U98 ( .A(n270), .B(n269), .Y(n271) );
  OAI21X1 U99 ( .A(n268), .B(n267), .C(n266), .Y(n269) );
  OAI21X1 U100 ( .A(n265), .B(n264), .C(n41), .Y(n266) );
  NAND2X1 U101 ( .A(n60), .B(bitCount[2]), .Y(n264) );
  NOR2X1 U102 ( .A(n277), .B(n46), .Y(n272) );
  NAND3X1 U103 ( .A(n40), .B(n48), .C(n263), .Y(nextState[1]) );
  AOI21X1 U104 ( .A(n35), .B(n59), .C(n262), .Y(n263) );
  NAND2X1 U105 ( .A(n261), .B(n260), .Y(n262) );
  OAI22X1 U106 ( .A(n268), .B(n274), .C(n259), .D(n273), .Y(n270) );
  OAI22X1 U107 ( .A(n257), .B(n256), .C(n267), .D(\add_89_aco/B[0] ), .Y(n258)
         );
  OAI21X1 U108 ( .A(n253), .B(n252), .C(n37), .Y(n254) );
  OAI22X1 U109 ( .A(n274), .B(n56), .C(n280), .D(n59), .Y(n251) );
  NAND3X1 U110 ( .A(n60), .B(n64), .C(n66), .Y(n250) );
  NAND3X1 U111 ( .A(n249), .B(n248), .C(n247), .Y(n255) );
  NOR2X1 U112 ( .A(n277), .B(n39), .Y(n247) );
  NOR2X1 U113 ( .A(n261), .B(n246), .Y(n277) );
  NAND3X1 U114 ( .A(EN), .B(n45), .C(SYNC), .Y(n248) );
  OAI21X1 U115 ( .A(n49), .B(n44), .C(n268), .Y(n249) );
  OAI22X1 U116 ( .A(STRB), .B(n245), .C(n244), .D(n243), .Y(nextState2[1]) );
  NAND3X1 U117 ( .A(bitCount[5]), .B(n42), .C(n61), .Y(n243) );
  NAND3X1 U118 ( .A(bitCount[3]), .B(n68), .C(n242), .Y(n244) );
  NOR2X1 U119 ( .A(state2[1]), .B(state2[0]), .Y(n242) );
  OAI22X1 U120 ( .A(STRB), .B(n241), .C(n240), .D(n239), .Y(nextState2[0]) );
  NAND2X1 U121 ( .A(n74), .B(n72), .Y(n239) );
  AOI21X1 U122 ( .A(N348), .B(n275), .C(n238), .Y(n240) );
  OAI21X1 U123 ( .A(n237), .B(n236), .C(n235), .Y(n238) );
  NAND3X1 U124 ( .A(n35), .B(n66), .C(n61), .Y(n235) );
  NAND3X1 U125 ( .A(n67), .B(n68), .C(bitCount[5]), .Y(n265) );
  NAND2X1 U126 ( .A(n61), .B(bitCount[4]), .Y(n236) );
  NAND3X1 U127 ( .A(n233), .B(n64), .C(n232), .Y(n234) );
  NOR2X1 U128 ( .A(bitCount[1]), .B(bitCount[0]), .Y(n232) );
  NAND3X1 U129 ( .A(n67), .B(n69), .C(n46), .Y(n237) );
  OAI22X1 U130 ( .A(n32), .B(n51), .C(n231), .D(n230), .Y(n196) );
  XOR2X1 U131 ( .A(n51), .B(n229), .Y(n230) );
  NOR2X1 U132 ( .A(n50), .B(n228), .Y(n229) );
  OAI21X1 U133 ( .A(n227), .B(n50), .C(n226), .Y(n195) );
  NAND3X1 U134 ( .A(n38), .B(n50), .C(n54), .Y(n226) );
  AOI21X1 U135 ( .A(n38), .B(n228), .C(n225), .Y(n227) );
  NAND2X1 U136 ( .A(genCount[1]), .B(genCount[0]), .Y(n228) );
  OAI21X1 U137 ( .A(n224), .B(n55), .C(n223), .Y(n194) );
  NAND3X1 U138 ( .A(n38), .B(n55), .C(genCount[0]), .Y(n223) );
  AOI21X1 U139 ( .A(n38), .B(n53), .C(n225), .Y(n224) );
  OAI22X1 U140 ( .A(n32), .B(n53), .C(genCount[0]), .D(n231), .Y(n193) );
  AOI22X1 U141 ( .A(n256), .B(n39), .C(n246), .D(n42), .Y(n231) );
  NAND3X1 U142 ( .A(genCount[2]), .B(genCount[0]), .C(n222), .Y(n246) );
  NOR2X1 U143 ( .A(genCount[3]), .B(genCount[1]), .Y(n222) );
  NAND3X1 U144 ( .A(genCount[1]), .B(n53), .C(n221), .Y(n256) );
  NOR2X1 U145 ( .A(genCount[3]), .B(genCount[2]), .Y(n221) );
  OAI21X1 U146 ( .A(n34), .B(n58), .C(n220), .Y(n192) );
  NAND2X1 U147 ( .A(N116), .B(n219), .Y(n220) );
  OAI21X1 U148 ( .A(n34), .B(n70), .C(n218), .Y(n191) );
  NAND2X1 U149 ( .A(N115), .B(n219), .Y(n218) );
  OAI21X1 U150 ( .A(n34), .B(n69), .C(n217), .Y(n190) );
  NAND2X1 U151 ( .A(N114), .B(n219), .Y(n217) );
  OAI21X1 U152 ( .A(n34), .B(n68), .C(n216), .Y(n189) );
  NAND2X1 U153 ( .A(N113), .B(n219), .Y(n216) );
  OAI21X1 U154 ( .A(n34), .B(n67), .C(n215), .Y(n188) );
  NAND2X1 U155 ( .A(N112), .B(n219), .Y(n215) );
  OAI21X1 U156 ( .A(n34), .B(n64), .C(n214), .Y(n187) );
  NAND2X1 U157 ( .A(N111), .B(n219), .Y(n214) );
  OAI21X1 U158 ( .A(n34), .B(n63), .C(n213), .Y(n186) );
  NAND2X1 U159 ( .A(N110), .B(n219), .Y(n213) );
  OAI21X1 U160 ( .A(n34), .B(n62), .C(n212), .Y(n185) );
  NAND2X1 U161 ( .A(N109), .B(n219), .Y(n212) );
  NAND3X1 U162 ( .A(n253), .B(n276), .C(n36), .Y(n219) );
  NAND2X1 U163 ( .A(n56), .B(n275), .Y(n276) );
  NAND2X1 U164 ( .A(n273), .B(n274), .Y(n275) );
  OAI21X1 U165 ( .A(n57), .B(n211), .C(n268), .Y(n259) );
  NAND2X1 U166 ( .A(wordCount[4]), .B(wordCount[3]), .Y(n211) );
  NOR3X1 U167 ( .A(wordCount[1]), .B(wordCount[2]), .C(wordCount[0]), .Y(n210)
         );
  NAND3X1 U168 ( .A(n257), .B(n209), .C(n208), .Y(n278) );
  NAND2X1 U169 ( .A(n207), .B(n206), .Y(n257) );
  NAND2X1 U170 ( .A(state2[0]), .B(n72), .Y(n241) );
  NAND2X1 U171 ( .A(state2[1]), .B(n74), .Y(n245) );
  NAND3X1 U172 ( .A(n60), .B(n65), .C(bitCount[4]), .Y(n252) );
  NAND3X1 U173 ( .A(n65), .B(n68), .C(n60), .Y(n268) );
  NAND3X1 U174 ( .A(bitCount[1]), .B(bitCount[0]), .C(n233), .Y(n205) );
  NOR2X1 U175 ( .A(bitCount[7]), .B(bitCount[6]), .Y(n233) );
  NAND3X1 U176 ( .A(bitCount[2]), .B(n69), .C(bitCount[3]), .Y(n204) );
  NAND2X1 U177 ( .A(RST), .B(EN), .Y(N356) );
  NAND3X1 U178 ( .A(n260), .B(n267), .C(n203), .Y(N307) );
  NOR2X1 U179 ( .A(n45), .B(n42), .Y(n203) );
  NAND3X1 U180 ( .A(n273), .B(n261), .C(n202), .Y(N306) );
  NOR2X1 U181 ( .A(n46), .B(n33), .Y(n202) );
  NAND2X1 U182 ( .A(n32), .B(n261), .Y(N304) );
  NAND3X1 U183 ( .A(state[1]), .B(n43), .C(n207), .Y(n261) );
  NAND3X1 U184 ( .A(n273), .B(n208), .C(n201), .Y(n225) );
  NOR2X1 U185 ( .A(n33), .B(n200), .Y(n201) );
  NAND2X1 U186 ( .A(n36), .B(n274), .Y(N305) );
  NAND3X1 U187 ( .A(n199), .B(n52), .C(state[3]), .Y(n274) );
  NAND3X1 U188 ( .A(n280), .B(n267), .C(n260), .Y(n198) );
  NAND3X1 U189 ( .A(n197), .B(n43), .C(state[1]), .Y(n260) );
  NAND3X1 U190 ( .A(state[1]), .B(state[0]), .C(n207), .Y(n267) );
  NAND2X1 U191 ( .A(n206), .B(n197), .Y(n280) );
  NAND2X1 U192 ( .A(n197), .B(n199), .Y(n253) );
  NAND3X1 U193 ( .A(state[3]), .B(n52), .C(n206), .Y(n209) );
  NOR2X1 U194 ( .A(n43), .B(state[1]), .Y(n206) );
  NAND2X1 U195 ( .A(n207), .B(n199), .Y(n208) );
  NOR2X1 U196 ( .A(state[0]), .B(state[1]), .Y(n199) );
  NOR2X1 U197 ( .A(state[2]), .B(state[3]), .Y(n207) );
  NAND3X1 U198 ( .A(state[0]), .B(n197), .C(state[1]), .Y(n273) );
  NOR2X1 U199 ( .A(n52), .B(state[3]), .Y(n197) );
  InBlock_0_DW01_inc_1 r95 ( .A(bitCount), .SUM({N116, N115, N114, N113, N112, 
        N111, N110, N109}) );
  HAX1 \r98/U1_1_1  ( .A(wordCount[1]), .B(wordCount[0]), .YC(\r98/carry[2] ), 
        .YS(N201) );
  HAX1 \r98/U1_1_2  ( .A(wordCount[2]), .B(\r98/carry[2] ), .YC(\r98/carry[3] ), .YS(N202) );
  HAX1 \r98/U1_1_3  ( .A(wordCount[3]), .B(\r98/carry[3] ), .YC(\r98/carry[4] ), .YS(N203) );
  INVX4 U11 ( .A(N356), .Y(n75) );
  INVX2 U12 ( .A(n253), .Y(n46) );
  INVX2 U13 ( .A(wordCount[0]), .Y(n1) );
  XOR2X1 U28 ( .A(wordCount[4]), .B(\add_89_aco/carry[4] ), .Y(N134) );
  AND2X1 U33 ( .A(wordCount[3]), .B(\add_89_aco/carry[3] ), .Y(
        \add_89_aco/carry[4] ) );
  XOR2X1 U34 ( .A(\add_89_aco/carry[3] ), .B(wordCount[3]), .Y(N133) );
  AND2X1 U35 ( .A(wordCount[2]), .B(\add_89_aco/carry[2] ), .Y(
        \add_89_aco/carry[3] ) );
  XOR2X1 U36 ( .A(\add_89_aco/carry[2] ), .B(wordCount[2]), .Y(N132) );
  AND2X1 U37 ( .A(wordCount[1]), .B(\add_89_aco/carry[1] ), .Y(
        \add_89_aco/carry[2] ) );
  XOR2X1 U38 ( .A(\add_89_aco/carry[1] ), .B(wordCount[1]), .Y(N131) );
  XOR2X1 U39 ( .A(wordCount[4]), .B(\add_100_aco/carry[4] ), .Y(N158) );
  AND2X1 U40 ( .A(wordCount[3]), .B(\add_100_aco/carry[3] ), .Y(
        \add_100_aco/carry[4] ) );
  XOR2X1 U41 ( .A(\add_100_aco/carry[3] ), .B(wordCount[3]), .Y(N157) );
  AND2X1 U42 ( .A(wordCount[2]), .B(\add_100_aco/carry[2] ), .Y(
        \add_100_aco/carry[3] ) );
  XOR2X1 U43 ( .A(\add_100_aco/carry[2] ), .B(wordCount[2]), .Y(N156) );
  AND2X1 U44 ( .A(wordCount[1]), .B(\add_100_aco/carry[1] ), .Y(
        \add_100_aco/carry[2] ) );
  XOR2X1 U45 ( .A(\add_100_aco/carry[1] ), .B(wordCount[1]), .Y(N155) );
  AND2X1 U46 ( .A(wordCount[0]), .B(\add_89_aco/B[0] ), .Y(
        \add_89_aco/carry[1] ) );
  XOR2X1 U47 ( .A(\add_89_aco/B[0] ), .B(wordCount[0]), .Y(N130) );
  AND2X1 U48 ( .A(wordCount[0]), .B(\add_100_aco/B[0] ), .Y(
        \add_100_aco/carry[1] ) );
  XOR2X1 U49 ( .A(\add_100_aco/B[0] ), .B(wordCount[0]), .Y(N154) );
  XOR2X1 U50 ( .A(\r98/carry[4] ), .B(wordCount[4]), .Y(N204) );
  XOR2X1 U51 ( .A(nextWordCount[0]), .B(wordCount[0]), .Y(n3) );
  XOR2X1 U52 ( .A(nextWordCount[1]), .B(wordCount[1]), .Y(n2) );
  NOR2X1 U53 ( .A(n3), .B(n2), .Y(n31) );
  XNOR2X1 U54 ( .A(nextWordCount[2]), .B(wordCount[2]), .Y(n29) );
  XOR2X1 U55 ( .A(nextWordCount[3]), .B(wordCount[3]), .Y(n5) );
  XOR2X1 U56 ( .A(nextWordCount[4]), .B(wordCount[4]), .Y(n4) );
  NOR2X1 U57 ( .A(n5), .B(n4), .Y(n6) );
  NAND3X1 U58 ( .A(n31), .B(n29), .C(n6), .Y(N348) );
  INVX2 U59 ( .A(n225), .Y(n32) );
  INVX2 U60 ( .A(n209), .Y(n33) );
  INVX2 U61 ( .A(n278), .Y(n34) );
  INVX2 U62 ( .A(n280), .Y(n35) );
  INVX2 U63 ( .A(n198), .Y(n36) );
  INVX2 U64 ( .A(n251), .Y(n37) );
  INVX2 U65 ( .A(n231), .Y(n38) );
  INVX2 U66 ( .A(n257), .Y(n39) );
  INVX2 U67 ( .A(n258), .Y(n40) );
  INVX2 U68 ( .A(n260), .Y(n41) );
  INVX2 U69 ( .A(n261), .Y(n42) );
  INVX2 U70 ( .A(state[0]), .Y(n43) );
  INVX2 U71 ( .A(n267), .Y(n44) );
  INVX2 U72 ( .A(n208), .Y(n45) );
  INVX2 U73 ( .A(n276), .Y(n47) );
  INVX2 U74 ( .A(n270), .Y(n48) );
  INVX2 U75 ( .A(n273), .Y(n49) );
  INVX2 U76 ( .A(genCount[2]), .Y(n50) );
  INVX2 U77 ( .A(genCount[3]), .Y(n51) );
  INVX2 U200 ( .A(state[2]), .Y(n52) );
  INVX2 U201 ( .A(genCount[0]), .Y(n53) );
  INVX2 U202 ( .A(n228), .Y(n54) );
  INVX2 U203 ( .A(genCount[1]), .Y(n55) );
  INVX2 U204 ( .A(n259), .Y(n56) );
  INVX2 U205 ( .A(n210), .Y(n57) );
  INVX2 U206 ( .A(bitCount[7]), .Y(n58) );
  INVX2 U207 ( .A(n268), .Y(\add_89_aco/B[0] ) );
  INVX2 U208 ( .A(n252), .Y(\add_100_aco/B[0] ) );
  INVX2 U209 ( .A(n250), .Y(n59) );
  INVX2 U210 ( .A(n205), .Y(n60) );
  INVX2 U211 ( .A(n234), .Y(n61) );
  INVX2 U212 ( .A(bitCount[0]), .Y(n62) );
  INVX2 U213 ( .A(bitCount[1]), .Y(n63) );
  INVX2 U214 ( .A(bitCount[2]), .Y(n64) );
  INVX2 U215 ( .A(n204), .Y(n65) );
  INVX2 U216 ( .A(n265), .Y(n66) );
  INVX2 U217 ( .A(bitCount[3]), .Y(n67) );
  INVX2 U218 ( .A(bitCount[4]), .Y(n68) );
  INVX2 U219 ( .A(bitCount[5]), .Y(n69) );
  INVX2 U220 ( .A(bitCount[6]), .Y(n70) );
  INVX2 U221 ( .A(n241), .Y(DataReadyW) );
  INVX2 U222 ( .A(state2[1]), .Y(n72) );
  INVX2 U223 ( .A(n245), .Y(DataReadyB) );
  INVX2 U224 ( .A(state2[0]), .Y(n74) );
endmodule


module SHIFT_REG_16_1 ( CLK, RST_N, SHIFT_ENABLE, D_ORIG, RCV_DATA );
  output [15:0] RCV_DATA;
  input CLK, RST_N, SHIFT_ENABLE, D_ORIG;
  wire   n1, n2, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16,
         n17, n51, n52, n53, n54, n55, n57, n59, n61, n63, n65, n67, n69, n71,
         n73, n75, n77, n79, n81, n83, n85, n87, n88;

  DFFSR \present_val_reg[0]  ( .D(n55), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[0]) );
  DFFSR \present_val_reg[1]  ( .D(n57), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[1]) );
  DFFSR \present_val_reg[2]  ( .D(n59), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[2]) );
  DFFSR \present_val_reg[3]  ( .D(n61), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[3]) );
  DFFSR \present_val_reg[4]  ( .D(n63), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[4]) );
  DFFSR \present_val_reg[5]  ( .D(n65), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[5]) );
  DFFSR \present_val_reg[6]  ( .D(n67), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[6]) );
  DFFSR \present_val_reg[7]  ( .D(n69), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[7]) );
  DFFSR \present_val_reg[8]  ( .D(n71), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[8]) );
  DFFSR \present_val_reg[9]  ( .D(n73), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[9]) );
  DFFSR \present_val_reg[10]  ( .D(n75), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[10]) );
  DFFSR \present_val_reg[11]  ( .D(n77), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[11]) );
  DFFSR \present_val_reg[12]  ( .D(n79), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[12]) );
  DFFSR \present_val_reg[13]  ( .D(n81), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[13]) );
  DFFSR \present_val_reg[14]  ( .D(n83), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[14]) );
  DFFSR \present_val_reg[15]  ( .D(n85), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[15]) );
  OAI21X1 U2 ( .A(n54), .B(n6), .C(n88), .Y(n85) );
  NAND2X1 U3 ( .A(RCV_DATA[15]), .B(n6), .Y(n88) );
  OAI22X1 U4 ( .A(n1), .B(n54), .C(n6), .D(n53), .Y(n83) );
  OAI22X1 U6 ( .A(n1), .B(n53), .C(n6), .D(n52), .Y(n81) );
  OAI22X1 U8 ( .A(n4), .B(n52), .C(n6), .D(n51), .Y(n79) );
  OAI22X1 U10 ( .A(n2), .B(n51), .C(n6), .D(n17), .Y(n77) );
  OAI22X1 U12 ( .A(n6), .B(n16), .C(n1), .D(n17), .Y(n75) );
  OAI22X1 U14 ( .A(n2), .B(n16), .C(n6), .D(n15), .Y(n73) );
  OAI22X1 U16 ( .A(n2), .B(n15), .C(n6), .D(n14), .Y(n71) );
  OAI22X1 U18 ( .A(n4), .B(n14), .C(n6), .D(n13), .Y(n69) );
  OAI22X1 U20 ( .A(n4), .B(n13), .C(n6), .D(n12), .Y(n67) );
  OAI22X1 U22 ( .A(n4), .B(n12), .C(n6), .D(n11), .Y(n65) );
  OAI22X1 U24 ( .A(n4), .B(n11), .C(n6), .D(n10), .Y(n63) );
  OAI22X1 U26 ( .A(n4), .B(n10), .C(n6), .D(n9), .Y(n61) );
  OAI22X1 U28 ( .A(n4), .B(n9), .C(n6), .D(n8), .Y(n59) );
  OAI22X1 U30 ( .A(n5), .B(n8), .C(n6), .D(n7), .Y(n57) );
  OAI21X1 U33 ( .A(n5), .B(n7), .C(n87), .Y(n55) );
  NAND2X1 U34 ( .A(D_ORIG), .B(n1), .Y(n87) );
  INVX2 U5 ( .A(n1), .Y(n6) );
  BUFX2 U7 ( .A(SHIFT_ENABLE), .Y(n1) );
  BUFX2 U9 ( .A(SHIFT_ENABLE), .Y(n2) );
  BUFX2 U11 ( .A(SHIFT_ENABLE), .Y(n4) );
  BUFX2 U13 ( .A(SHIFT_ENABLE), .Y(n5) );
  INVX2 U15 ( .A(RCV_DATA[0]), .Y(n7) );
  INVX2 U17 ( .A(RCV_DATA[1]), .Y(n8) );
  INVX2 U19 ( .A(RCV_DATA[2]), .Y(n9) );
  INVX2 U21 ( .A(RCV_DATA[3]), .Y(n10) );
  INVX2 U23 ( .A(RCV_DATA[4]), .Y(n11) );
  INVX2 U25 ( .A(RCV_DATA[5]), .Y(n12) );
  INVX2 U27 ( .A(RCV_DATA[6]), .Y(n13) );
  INVX2 U29 ( .A(RCV_DATA[7]), .Y(n14) );
  INVX2 U31 ( .A(RCV_DATA[8]), .Y(n15) );
  INVX2 U32 ( .A(RCV_DATA[9]), .Y(n16) );
  INVX2 U35 ( .A(RCV_DATA[10]), .Y(n17) );
  INVX2 U52 ( .A(RCV_DATA[11]), .Y(n51) );
  INVX2 U53 ( .A(RCV_DATA[12]), .Y(n52) );
  INVX2 U54 ( .A(RCV_DATA[13]), .Y(n53) );
  INVX2 U55 ( .A(RCV_DATA[14]), .Y(n54) );
endmodule


module SHIFT_REG_16_0 ( CLK, RST_N, SHIFT_ENABLE, D_ORIG, RCV_DATA );
  output [15:0] RCV_DATA;
  input CLK, RST_N, SHIFT_ENABLE, D_ORIG;
  wire   n1, n2, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16,
         n17, n51, n53, n55, n57, n59, n61, n63, n65, n67, n69, n71, n73, n75,
         n77, n79, n81, n83, n84;

  DFFSR \present_val_reg[0]  ( .D(n51), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[0]) );
  DFFSR \present_val_reg[1]  ( .D(n53), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[1]) );
  DFFSR \present_val_reg[2]  ( .D(n55), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[2]) );
  DFFSR \present_val_reg[3]  ( .D(n57), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[3]) );
  DFFSR \present_val_reg[4]  ( .D(n59), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[4]) );
  DFFSR \present_val_reg[5]  ( .D(n61), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[5]) );
  DFFSR \present_val_reg[6]  ( .D(n63), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[6]) );
  DFFSR \present_val_reg[7]  ( .D(n65), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[7]) );
  DFFSR \present_val_reg[8]  ( .D(n67), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[8]) );
  DFFSR \present_val_reg[9]  ( .D(n69), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[9]) );
  DFFSR \present_val_reg[10]  ( .D(n71), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[10]) );
  DFFSR \present_val_reg[11]  ( .D(n73), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[11]) );
  DFFSR \present_val_reg[12]  ( .D(n75), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[12]) );
  DFFSR \present_val_reg[13]  ( .D(n77), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[13]) );
  DFFSR \present_val_reg[14]  ( .D(n79), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[14]) );
  DFFSR \present_val_reg[15]  ( .D(n81), .CLK(CLK), .R(RST_N), .S(1'b1), .Q(
        RCV_DATA[15]) );
  OAI21X1 U2 ( .A(n16), .B(n17), .C(n84), .Y(n81) );
  NAND2X1 U3 ( .A(RCV_DATA[15]), .B(n17), .Y(n84) );
  OAI22X1 U4 ( .A(SHIFT_ENABLE), .B(n16), .C(n17), .D(n15), .Y(n79) );
  OAI22X1 U6 ( .A(SHIFT_ENABLE), .B(n15), .C(n17), .D(n14), .Y(n77) );
  OAI22X1 U8 ( .A(SHIFT_ENABLE), .B(n14), .C(n17), .D(n13), .Y(n75) );
  OAI22X1 U10 ( .A(SHIFT_ENABLE), .B(n13), .C(n17), .D(n12), .Y(n73) );
  OAI22X1 U12 ( .A(n17), .B(n11), .C(SHIFT_ENABLE), .D(n12), .Y(n71) );
  OAI22X1 U14 ( .A(SHIFT_ENABLE), .B(n11), .C(n17), .D(n10), .Y(n69) );
  OAI22X1 U16 ( .A(SHIFT_ENABLE), .B(n10), .C(n17), .D(n9), .Y(n67) );
  OAI22X1 U18 ( .A(SHIFT_ENABLE), .B(n9), .C(n17), .D(n8), .Y(n65) );
  OAI22X1 U20 ( .A(SHIFT_ENABLE), .B(n8), .C(n17), .D(n7), .Y(n63) );
  OAI22X1 U22 ( .A(SHIFT_ENABLE), .B(n7), .C(n17), .D(n6), .Y(n61) );
  OAI22X1 U24 ( .A(SHIFT_ENABLE), .B(n6), .C(n17), .D(n5), .Y(n59) );
  OAI22X1 U26 ( .A(SHIFT_ENABLE), .B(n5), .C(n17), .D(n4), .Y(n57) );
  OAI22X1 U28 ( .A(SHIFT_ENABLE), .B(n4), .C(n17), .D(n2), .Y(n55) );
  OAI22X1 U30 ( .A(SHIFT_ENABLE), .B(n2), .C(n17), .D(n1), .Y(n53) );
  OAI21X1 U33 ( .A(SHIFT_ENABLE), .B(n1), .C(n83), .Y(n51) );
  NAND2X1 U34 ( .A(D_ORIG), .B(SHIFT_ENABLE), .Y(n83) );
  INVX2 U5 ( .A(SHIFT_ENABLE), .Y(n17) );
  INVX2 U7 ( .A(RCV_DATA[0]), .Y(n1) );
  INVX2 U9 ( .A(RCV_DATA[1]), .Y(n2) );
  INVX2 U11 ( .A(RCV_DATA[2]), .Y(n4) );
  INVX2 U13 ( .A(RCV_DATA[3]), .Y(n5) );
  INVX2 U15 ( .A(RCV_DATA[4]), .Y(n6) );
  INVX2 U17 ( .A(RCV_DATA[5]), .Y(n7) );
  INVX2 U19 ( .A(RCV_DATA[6]), .Y(n8) );
  INVX2 U21 ( .A(RCV_DATA[7]), .Y(n9) );
  INVX2 U23 ( .A(RCV_DATA[8]), .Y(n10) );
  INVX2 U25 ( .A(RCV_DATA[9]), .Y(n11) );
  INVX2 U27 ( .A(RCV_DATA[10]), .Y(n12) );
  INVX2 U29 ( .A(RCV_DATA[11]), .Y(n13) );
  INVX2 U31 ( .A(RCV_DATA[12]), .Y(n14) );
  INVX2 U32 ( .A(RCV_DATA[13]), .Y(n15) );
  INVX2 U35 ( .A(RCV_DATA[14]), .Y(n16) );
endmodule


module IN_BLOCK_0 ( BCLK, EN, RST, SDI, STRB, SYNC, DATA, DataReadyB, 
        DataReadyW );
  output [15:0] DATA;
  input BCLK, EN, RST, SDI, STRB, SYNC;
  output DataReadyB, DataReadyW;
  wire   ZeroPad, D_ORIG, SHIFT_ENABLE, SHIFT_ENABLE1, n19, n20, n21, n22, n23,
         n24, n25, n26, n27, n28, n29, n30, n31, n32, n33, n34, n1, n2, n3,
         n36;
  wire   [15:0] RCV_DATA;
  wire   [15:0] RCV_DATA1;

  NOR2X1 U19 ( .A(ZeroPad), .B(n36), .Y(D_ORIG) );
  AOI22X1 U20 ( .A(SHIFT_ENABLE), .B(RCV_DATA1[9]), .C(RCV_DATA[9]), .D(n1), 
        .Y(n19) );
  AOI22X1 U21 ( .A(RCV_DATA1[8]), .B(SHIFT_ENABLE), .C(RCV_DATA[8]), .D(n1), 
        .Y(n20) );
  AOI22X1 U22 ( .A(RCV_DATA1[7]), .B(SHIFT_ENABLE), .C(RCV_DATA[7]), .D(n1), 
        .Y(n21) );
  AOI22X1 U23 ( .A(RCV_DATA1[6]), .B(SHIFT_ENABLE), .C(RCV_DATA[6]), .D(n1), 
        .Y(n22) );
  AOI22X1 U24 ( .A(RCV_DATA1[5]), .B(SHIFT_ENABLE), .C(RCV_DATA[5]), .D(n1), 
        .Y(n23) );
  AOI22X1 U25 ( .A(RCV_DATA1[4]), .B(SHIFT_ENABLE), .C(RCV_DATA[4]), .D(n1), 
        .Y(n24) );
  AOI22X1 U26 ( .A(RCV_DATA1[3]), .B(SHIFT_ENABLE), .C(RCV_DATA[3]), .D(n1), 
        .Y(n25) );
  AOI22X1 U27 ( .A(RCV_DATA1[2]), .B(SHIFT_ENABLE), .C(RCV_DATA[2]), .D(n1), 
        .Y(n26) );
  AOI22X1 U28 ( .A(RCV_DATA1[1]), .B(SHIFT_ENABLE), .C(RCV_DATA[1]), .D(n1), 
        .Y(n27) );
  AOI22X1 U29 ( .A(RCV_DATA1[15]), .B(SHIFT_ENABLE), .C(RCV_DATA[15]), .D(n1), 
        .Y(n28) );
  AOI22X1 U30 ( .A(RCV_DATA1[14]), .B(SHIFT_ENABLE), .C(RCV_DATA[14]), .D(n1), 
        .Y(n29) );
  AOI22X1 U31 ( .A(RCV_DATA1[13]), .B(SHIFT_ENABLE), .C(RCV_DATA[13]), .D(n1), 
        .Y(n30) );
  AOI22X1 U32 ( .A(RCV_DATA1[12]), .B(SHIFT_ENABLE), .C(RCV_DATA[12]), .D(n1), 
        .Y(n31) );
  AOI22X1 U33 ( .A(RCV_DATA1[11]), .B(SHIFT_ENABLE), .C(RCV_DATA[11]), .D(n1), 
        .Y(n32) );
  AOI22X1 U34 ( .A(RCV_DATA1[10]), .B(SHIFT_ENABLE), .C(RCV_DATA[10]), .D(n1), 
        .Y(n33) );
  AOI22X1 U35 ( .A(RCV_DATA1[0]), .B(SHIFT_ENABLE), .C(RCV_DATA[0]), .D(n1), 
        .Y(n34) );
  InBlock_0 U_0 ( .RST(RST), .BCLK(n2), .EN(EN), .SYNC(SYNC), .STRB(STRB), 
        .DataReadyB(DataReadyB), .DataReadyW(DataReadyW), .Shift1En(
        SHIFT_ENABLE), .Shift2En(SHIFT_ENABLE1), .ZeroPad(ZeroPad) );
  SHIFT_REG_16_1 U_1 ( .CLK(n2), .RST_N(RST), .SHIFT_ENABLE(SHIFT_ENABLE), 
        .D_ORIG(D_ORIG), .RCV_DATA(RCV_DATA) );
  SHIFT_REG_16_0 U_2 ( .CLK(n2), .RST_N(RST), .SHIFT_ENABLE(SHIFT_ENABLE1), 
        .D_ORIG(D_ORIG), .RCV_DATA(RCV_DATA1) );
  INVX2 U1 ( .A(n3), .Y(n2) );
  INVX2 U2 ( .A(BCLK), .Y(n3) );
  INVX2 U3 ( .A(SHIFT_ENABLE), .Y(n1) );
  INVX2 U4 ( .A(n34), .Y(DATA[0]) );
  INVX2 U5 ( .A(n27), .Y(DATA[1]) );
  INVX2 U6 ( .A(n26), .Y(DATA[2]) );
  INVX2 U7 ( .A(n25), .Y(DATA[3]) );
  INVX2 U8 ( .A(n24), .Y(DATA[4]) );
  INVX2 U9 ( .A(n23), .Y(DATA[5]) );
  INVX2 U10 ( .A(n22), .Y(DATA[6]) );
  INVX2 U11 ( .A(n21), .Y(DATA[7]) );
  INVX2 U12 ( .A(n20), .Y(DATA[8]) );
  INVX2 U13 ( .A(n19), .Y(DATA[9]) );
  INVX2 U14 ( .A(n33), .Y(DATA[10]) );
  INVX2 U15 ( .A(n32), .Y(DATA[11]) );
  INVX2 U16 ( .A(n31), .Y(DATA[12]) );
  INVX2 U17 ( .A(n30), .Y(DATA[13]) );
  INVX2 U18 ( .A(n29), .Y(DATA[14]) );
  INVX2 U36 ( .A(n28), .Y(DATA[15]) );
  INVX2 U37 ( .A(SDI), .Y(n36) );
endmodule


module MEMORY_CONTROLLER_DW01_inc_0 ( A, SUM );
  input [11:0] A;
  output [11:0] SUM;

  wire   [11:2] carry;

  HAX1 U1_1_10 ( .A(A[10]), .B(carry[10]), .YC(carry[11]), .YS(SUM[10]) );
  HAX1 U1_1_9 ( .A(A[9]), .B(carry[9]), .YC(carry[10]), .YS(SUM[9]) );
  HAX1 U1_1_8 ( .A(A[8]), .B(carry[8]), .YC(carry[9]), .YS(SUM[8]) );
  HAX1 U1_1_7 ( .A(A[7]), .B(carry[7]), .YC(carry[8]), .YS(SUM[7]) );
  HAX1 U1_1_6 ( .A(A[6]), .B(carry[6]), .YC(carry[7]), .YS(SUM[6]) );
  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX2 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[11]), .B(A[11]), .Y(SUM[11]) );
endmodule


module MEMORY_CONTROLLER_DW01_inc_1 ( A, SUM );
  input [11:0] A;
  output [11:0] SUM;

  wire   [11:2] carry;

  HAX1 U1_1_10 ( .A(A[10]), .B(carry[10]), .YC(carry[11]), .YS(SUM[10]) );
  HAX1 U1_1_9 ( .A(A[9]), .B(carry[9]), .YC(carry[10]), .YS(SUM[9]) );
  HAX1 U1_1_8 ( .A(A[8]), .B(carry[8]), .YC(carry[9]), .YS(SUM[8]) );
  HAX1 U1_1_7 ( .A(A[7]), .B(carry[7]), .YC(carry[8]), .YS(SUM[7]) );
  HAX1 U1_1_6 ( .A(A[6]), .B(carry[6]), .YC(carry[7]), .YS(SUM[6]) );
  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX2 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[11]), .B(A[11]), .Y(SUM[11]) );
endmodule


module MEMORY_CONTROLLER_DW01_inc_2 ( A, SUM );
  input [11:0] A;
  output [11:0] SUM;

  wire   [11:2] carry;

  HAX1 U1_1_10 ( .A(A[10]), .B(carry[10]), .YC(carry[11]), .YS(SUM[10]) );
  HAX1 U1_1_9 ( .A(A[9]), .B(carry[9]), .YC(carry[10]), .YS(SUM[9]) );
  HAX1 U1_1_8 ( .A(A[8]), .B(carry[8]), .YC(carry[9]), .YS(SUM[8]) );
  HAX1 U1_1_7 ( .A(A[7]), .B(carry[7]), .YC(carry[8]), .YS(SUM[7]) );
  HAX1 U1_1_6 ( .A(A[6]), .B(carry[6]), .YC(carry[7]), .YS(SUM[6]) );
  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX2 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[11]), .B(A[11]), .Y(SUM[11]) );
endmodule


module MEMORY_CONTROLLER_DW01_inc_3 ( A, SUM );
  input [11:0] A;
  output [11:0] SUM;

  wire   [11:2] carry;

  HAX1 U1_1_10 ( .A(A[10]), .B(carry[10]), .YC(carry[11]), .YS(SUM[10]) );
  HAX1 U1_1_9 ( .A(A[9]), .B(carry[9]), .YC(carry[10]), .YS(SUM[9]) );
  HAX1 U1_1_8 ( .A(A[8]), .B(carry[8]), .YC(carry[9]), .YS(SUM[8]) );
  HAX1 U1_1_7 ( .A(A[7]), .B(carry[7]), .YC(carry[8]), .YS(SUM[7]) );
  HAX1 U1_1_6 ( .A(A[6]), .B(carry[6]), .YC(carry[7]), .YS(SUM[6]) );
  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX2 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[11]), .B(A[11]), .Y(SUM[11]) );
endmodule


module MEMORY_CONTROLLER_DW01_inc_4 ( A, SUM );
  input [11:0] A;
  output [11:0] SUM;

  wire   [11:2] carry;

  HAX1 U1_1_10 ( .A(A[10]), .B(carry[10]), .YC(carry[11]), .YS(SUM[10]) );
  HAX1 U1_1_9 ( .A(A[9]), .B(carry[9]), .YC(carry[10]), .YS(SUM[9]) );
  HAX1 U1_1_8 ( .A(A[8]), .B(carry[8]), .YC(carry[9]), .YS(SUM[8]) );
  HAX1 U1_1_7 ( .A(A[7]), .B(carry[7]), .YC(carry[8]), .YS(SUM[7]) );
  HAX1 U1_1_6 ( .A(A[6]), .B(carry[6]), .YC(carry[7]), .YS(SUM[6]) );
  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX2 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[11]), .B(A[11]), .Y(SUM[11]) );
endmodule


module MEMORY_CONTROLLER_DW01_inc_5 ( A, SUM );
  input [11:0] A;
  output [11:0] SUM;

  wire   [11:2] carry;

  HAX1 U1_1_10 ( .A(A[10]), .B(carry[10]), .YC(carry[11]), .YS(SUM[10]) );
  HAX1 U1_1_9 ( .A(A[9]), .B(carry[9]), .YC(carry[10]), .YS(SUM[9]) );
  HAX1 U1_1_8 ( .A(A[8]), .B(carry[8]), .YC(carry[9]), .YS(SUM[8]) );
  HAX1 U1_1_7 ( .A(A[7]), .B(carry[7]), .YC(carry[8]), .YS(SUM[7]) );
  HAX1 U1_1_6 ( .A(A[6]), .B(carry[6]), .YC(carry[7]), .YS(SUM[6]) );
  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX2 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[11]), .B(A[11]), .Y(SUM[11]) );
endmodule


module MEMORY_CONTROLLER_DW01_inc_6 ( A, SUM );
  input [11:0] A;
  output [11:0] SUM;

  wire   [11:2] carry;

  HAX1 U1_1_10 ( .A(A[10]), .B(carry[10]), .YC(carry[11]), .YS(SUM[10]) );
  HAX1 U1_1_9 ( .A(A[9]), .B(carry[9]), .YC(carry[10]), .YS(SUM[9]) );
  HAX1 U1_1_8 ( .A(A[8]), .B(carry[8]), .YC(carry[9]), .YS(SUM[8]) );
  HAX1 U1_1_7 ( .A(A[7]), .B(carry[7]), .YC(carry[8]), .YS(SUM[7]) );
  HAX1 U1_1_6 ( .A(A[6]), .B(carry[6]), .YC(carry[7]), .YS(SUM[6]) );
  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX2 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[11]), .B(A[11]), .Y(SUM[11]) );
endmodule


module MEMORY_CONTROLLER_DW01_inc_9 ( A, SUM );
  input [6:0] A;
  output [6:0] SUM;

  wire   [6:2] carry;

  HAX1 U1_1_5 ( .A(A[5]), .B(carry[5]), .YC(carry[6]), .YS(SUM[5]) );
  HAX1 U1_1_4 ( .A(A[4]), .B(carry[4]), .YC(carry[5]), .YS(SUM[4]) );
  HAX1 U1_1_3 ( .A(A[3]), .B(carry[3]), .YC(carry[4]), .YS(SUM[3]) );
  HAX1 U1_1_2 ( .A(A[2]), .B(carry[2]), .YC(carry[3]), .YS(SUM[2]) );
  HAX1 U1_1_1 ( .A(A[1]), .B(A[0]), .YC(carry[2]), .YS(SUM[1]) );
  INVX1 U1 ( .A(A[0]), .Y(SUM[0]) );
  XOR2X1 U2 ( .A(carry[6]), .B(A[6]), .Y(SUM[6]) );
endmodule


module MEMORY_CONTROLLER ( CLK, RST, EN, ERR, CRIT, REQ_Tx_DATA, Tx_DATA_STB, 
        NEW_Rx_DATA, Rx_DATA_STB, ADDR, DATA_in, DATA_out, RW, RE, WE, BUSY, 
        OWN_MEM, OUTDATA, OUTSTRB, OUTREQ, I0DATA, I0DRW, I0DRB, I0STRB, 
        I1DATA, I1DRW, I1DRB, I1STRB, SYNC );
  output [11:0] ADDR;
  input [7:0] DATA_in;
  output [7:0] DATA_out;
  output [15:0] OUTDATA;
  input [15:0] I0DATA;
  input [15:0] I1DATA;
  input CLK, RST, Tx_DATA_STB, Rx_DATA_STB, OUTREQ, I0DRW, I0DRB, I1DRW, I1DRB,
         SYNC;
  output EN, ERR, CRIT, REQ_Tx_DATA, NEW_Rx_DATA, RW, RE, WE, BUSY, OWN_MEM,
         OUTSTRB, I0STRB, I1STRB;
  wire   OUThold, \nextSYNCcount[3] , nextRW_i, nextBUSY_i, nextRE_i,
         nextOUThold, N286, N287, N288, N289, N290, N291, N292, N306, N307,
         N308, N309, N310, N311, N312, N330, N331, N332, N333, N334, N335,
         N337, N400, N401, N402, N403, N404, N405, N406, N407, N408, N409,
         N410, N411, N417, N418, N419, N420, N421, N422, N423, N424, N425,
         N426, N427, N428, N432, N433, N434, N435, N436, N437, N438, N439,
         N440, N441, N442, N443, N630, N660, N661, N662, N663, N664, N672,
         N673, N674, N675, N676, N677, N684, N685, N686, N687, N688, N689,
         N690, N691, N734, N735, N736, N737, N738, N739, N740, N741, N742,
         N743, N744, N745, N751, N752, N753, N754, N755, N756, N757, N758,
         N759, N760, N761, N762, N867, N897, N898, N899, N900, N901, N911,
         N915, N921, N922, N923, N924, N925, N926, N929, N971, N972, N973,
         N974, N975, N976, N977, N978, N979, N980, N981, N982, N988, N989,
         N990, N991, N992, N993, N994, N995, N996, N997, N998, N999, N1113,
         N1124, N1495, N1497, N1499, n899, n900, n901, n902, n903, n904, n905,
         n906, n907, n908, n909, n910, n911, n912, n913, n914, n915, n916,
         n917, n918, n919, n920, n921, n922, n923, n924, n925, n926, n927,
         n928, n929, n930, n931, n932, n933, n934, n935, n936, n937, n938,
         n939, n940, n941, n942, n943, n944, n945, n946, n947, n948, n949,
         n950, n951, n952, n953, n954, n955, n956, n957, n958, n959, n960,
         n961, n962, n963, n964, n965, n966, n967, n968, n969, n970, n971,
         n972, n973, n974, n975, n976, n977, n978, n979, n980, n981, n982,
         n983, n984, n985, n986, n987, n988, n989, n990, n991, n992, n993,
         n994, n995, n996, n997, n998, n999, n1000, n1001, n1002, n1003, n1004,
         n1005, n1006, n1007, n1008, n1009, n1010, n1011, n1012, n1013, n1014,
         n1015, n1016, n1017, n1018, n1019, n1020, n1021, n1022, n1023, n1024,
         n1025, n1026, n1027, n1028, n1029, n1030, n1031, n1032, n1033, n1034,
         n1035, n1036, n1037, n1038, n1039, n1040, n1041, n1042, n1043, n1044,
         n1045, n1046, n1047, n1048, n1049, n1050, \add_566_aco/carry[10] ,
         \add_566_aco/carry[9] , \add_566_aco/carry[8] ,
         \add_566_aco/carry[7] , \add_566_aco/carry[6] ,
         \add_566_aco/carry[5] , \add_566_aco/carry[4] ,
         \add_566_aco/carry[3] , \add_566_aco/carry[2] ,
         \add_566_aco/carry[1] , \add_563_aco/carry[10] ,
         \add_563_aco/carry[9] , \add_563_aco/carry[8] ,
         \add_563_aco/carry[7] , \add_563_aco/carry[6] ,
         \add_563_aco/carry[5] , \add_563_aco/carry[4] ,
         \add_563_aco/carry[3] , \add_563_aco/carry[2] ,
         \add_563_aco/carry[1] , \add_493_aco/carry[10] ,
         \add_493_aco/carry[9] , \add_493_aco/carry[8] ,
         \add_493_aco/carry[7] , \add_493_aco/carry[6] ,
         \add_493_aco/carry[5] , \add_493_aco/carry[4] ,
         \add_493_aco/carry[3] , \add_493_aco/carry[2] ,
         \add_493_aco/carry[1] , \add_490_aco/carry[10] ,
         \add_490_aco/carry[9] , \add_490_aco/carry[8] ,
         \add_490_aco/carry[7] , \add_490_aco/carry[6] ,
         \add_490_aco/carry[5] , \add_490_aco/carry[4] ,
         \add_490_aco/carry[3] , \add_490_aco/carry[2] ,
         \add_490_aco/carry[1] , \add_377_aco/carry[10] ,
         \add_377_aco/carry[9] , \add_377_aco/carry[8] ,
         \add_377_aco/carry[7] , \add_377_aco/carry[6] ,
         \add_377_aco/carry[5] , \add_377_aco/carry[4] ,
         \add_377_aco/carry[3] , \add_377_aco/carry[2] ,
         \add_377_aco/carry[1] , \add_377_aco/B[0] , \add_374_aco/carry[10] ,
         \add_374_aco/carry[9] , \add_374_aco/carry[8] ,
         \add_374_aco/carry[7] , \add_374_aco/carry[6] ,
         \add_374_aco/carry[5] , \add_374_aco/carry[4] ,
         \add_374_aco/carry[3] , \add_374_aco/carry[2] ,
         \add_374_aco/carry[1] , \add_371_aco/carry[10] ,
         \add_371_aco/carry[9] , \add_371_aco/carry[8] ,
         \add_371_aco/carry[7] , \add_371_aco/carry[6] ,
         \add_371_aco/carry[5] , \add_371_aco/carry[4] ,
         \add_371_aco/carry[3] , \add_371_aco/carry[2] ,
         \add_371_aco/carry[1] , \add_371_aco/B[0] , \r317/carry[5] ,
         \r317/carry[4] , \r317/carry[3] , \r317/carry[2] , \r308/carry[5] ,
         \r308/carry[4] , \r308/carry[3] , \r308/carry[2] , n1, n2, n3, n4, n5,
         n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20,
         n21, n22, n23, n24, n25, n26, n27, n28, n29, n30, n31, n32, n33, n34,
         n35, n36, n37, n38, n39, n40, n41, n42, n43, n44, n45, n46, n47, n48,
         n49, n50, n51, n52, n53, n54, n55, n56, n57, n58, n59, n60, n61, n62,
         n63, n64, n65, n66, n67, n68, n69, n70, n71, n72, n73, n74, n75, n76,
         n77, n78, n79, n80, n81, n82, n83, n84, n85, n86, n87, n88, n89, n90,
         n91, n92, n93, n94, n95, n96, n97, n98, n99, n100, n101, n102, n103,
         n104, n105, n106, n107, n108, n109, n110, n111, n112, n113, n114,
         n115, n116, n117, n118, n119, n120, n287, n288, n289, n290, n291,
         n292, n293, n294, n295, n296, n297, n298, n299, n300, n301, n302,
         n303, n304, n305, n306, n307, n308, n309, n310, n311, n312, n313,
         n314, n315, n316, n317, n318, n319, n320, n321, n322, n323, n324,
         n325, n326, n327, n328, n329, n330, n331, n332, n333, n334, n335,
         n336, n337, n338, n339, n340, n341, n342, n343, n344, n345, n346,
         n347, n348, n349, n350, n351, n352, n353, n354, n355, n356, n357,
         n358, n359, n360, n361, n362, n363, n364, n365, n366, n367, n368,
         n369, n370, n371, n372, n373, n374, n375, n376, n377, n378, n379,
         n380, n381, n382, n383, n384, n385, n386, n387, n388, n389, n390,
         n391, n392, n393, n394, n395, n396, n397, n398, n399, n400, n401,
         n402, n403, n404, n405, n406, n407, n408, n409, n410, n411, n412,
         n413, n414, n415, n416, n417, n418, n419, n420, n421, n422, n423,
         n424, n425, n426, n427, n428, n429, n430, n431, n432, n433, n434,
         n435, n436, n437, n438, n439, n440, n441, n442, n443, n444, n445,
         n446, n447, n448, n449, n450, n451, n452, n453, n454, n455, n456,
         n457, n458, n459, n460, n461, n462, n463, n464, n465, n466, n467,
         n468, n469, n470, n471, n472, n473, n474, n475, n476, n477, n478,
         n479, n480, n481, n482, n483, n484, n485, n486, n487, n488, n489,
         n490, n491, n492, n493, n494, n495, n496, n497, n498, n499, n500,
         n501, n502, n503, n504, n505, n506, n507, n508, n509, n510, n511,
         n512, n513, n514, n515, n516, n517, n518, n519, n520, n521, n522,
         n523, n524, n525, n526, n527, n528, n529, n530, n531, n532, n533,
         n534, n535, n536, n537, n538, n539, n540, n541, n542, n543, n544,
         n545, n546, n547, n548, n549, n550, n551, n552, n553, n554, n555,
         n556, n557, n558, n559, n560, n561, n562, n563, n564, n565, n566,
         n567, n568, n569, n570, n571, n572, n573, n574, n575, n576, n577,
         n578, n579, n580, n581, n582, n583, n584, n585, n586, n587, n588,
         n589, n590, n591, n592, n593, n594, n595, n596, n597, n598, n599,
         n600, n601, n602, n603, n604, n605, n606, n607, n608, n609, n610,
         n611, n612, n613, n614, n615, n616, n617, n618, n619, n620, n621,
         n622, n623, n624, n625, n626, n627, n628, n629, n630, n631, n632,
         n633, n634, n635, n636, n637, n638, n639, n640, n641, n642, n643,
         n644, n645, n646, n647, n648, n649, n650, n651, n652, n653, n654,
         n655, n656, n657, n658, n659, n660, n661, n662, n663, n664, n665,
         n666, n667, n668, n669, n670, n671, n672, n673, n674, n675, n676,
         n677, n678, n679, n680, n681, n682, n683, n684, n685, n686, n687,
         n688, n689, n690, n691, n692, n693, n694, n695, n696, n697, n698,
         n699, n700, n701, n702, n703, n704, n705, n706, n707, n708, n709,
         n710, n711, n712, n713, n714, n715, n716, n717, n718, n719, n720,
         n721, n722, n723, n724, n725, n726, n727, n728, n729, n730, n731,
         n732, n733, n734, n735, n736, n737, n738, n739, n740, n741, n742,
         n743, n744, n745, n746, n747, n748, n749, n750, n751, n752, n753,
         n754, n755, n756, n757, n758, n759, n760, n761, n762, n763, n764,
         n765, n766, n767, n768, n769, n770, n771, n772, n773, n774, n775,
         n776, n777, n778, n779, n780, n781, n782, n783, n784, n785, n786,
         n787, n788, n789, n790, n791, n792, n793, n794, n795, n796, n797,
         n798, n799, n800, n801, n802, n803, n804, n805, n806, n807, n808,
         n809, n810, n811, n812, n813, n814, n815, n816, n817, n818, n819,
         n820, n821, n822, n823, n824, n825, n826, n827, n828, n829, n830,
         n831, n832, n833;
  wire   [4:0] mainState;
  wire   [2:0] outwait;
  wire   [2:0] I0wait;
  wire   [2:0] I1wait;
  wire   [11:0] CORBaddr;
  wire   [11:0] RIRBaddr;
  wire   [11:0] RIRB1addr;
  wire   [11:0] OUTaddr;
  wire   [11:0] OUT2addr;
  wire   [11:0] IN0addr;
  wire   [11:0] IN1addr;
  wire   [6:0] outByteCount;
  wire   [5:0] IN0ByteCount;
  wire   [5:0] IN1ByteCount;
  wire   [3:0] SYNCcount;
  wire   [1:0] miniOUTstate;
  wire   [1:0] miniINstate;
  wire   [1:0] nextMiniOUTstate;
  wire   [1:0] nextMiniINstate;
  assign \nextSYNCcount[3]  = SYNC;

  DFFSR \SYNCcount_reg[3]  ( .D(\nextSYNCcount[3] ), .CLK(CLK), .R(n106), .S(
        1'b1), .Q(SYNCcount[3]) );
  DFFSR \SYNCcount_reg[2]  ( .D(\nextSYNCcount[3] ), .CLK(CLK), .R(n105), .S(
        1'b1), .Q(SYNCcount[2]) );
  DFFSR \SYNCcount_reg[1]  ( .D(\nextSYNCcount[3] ), .CLK(CLK), .R(n105), .S(
        1'b1), .Q(SYNCcount[1]) );
  DFFSR OUThold_reg ( .D(nextOUThold), .CLK(CLK), .R(n105), .S(1'b1), .Q(
        OUThold) );
  DFFSR \mainState_reg[0]  ( .D(n1047), .CLK(CLK), .R(1'b1), .S(n118), .Q(
        mainState[0]) );
  DFFSR \mainState_reg[4]  ( .D(n1050), .CLK(CLK), .R(1'b1), .S(n118), .Q(
        mainState[4]) );
  DFFSR \I1wait_reg[0]  ( .D(n997), .CLK(CLK), .R(n105), .S(1'b1), .Q(
        I1wait[0]) );
  DFFSR \I1wait_reg[1]  ( .D(n996), .CLK(CLK), .R(n105), .S(1'b1), .Q(
        I1wait[1]) );
  DFFSR \I1wait_reg[2]  ( .D(n995), .CLK(CLK), .R(n105), .S(1'b1), .Q(N1124)
         );
  DFFSR \mainState_reg[2]  ( .D(n1046), .CLK(CLK), .R(n105), .S(1'b1), .Q(
        mainState[2]) );
  DFFSR \mainState_reg[3]  ( .D(n1048), .CLK(CLK), .R(n105), .S(1'b1), .Q(
        mainState[3]) );
  DFFSR \mainState_reg[1]  ( .D(n1049), .CLK(CLK), .R(n105), .S(1'b1), .Q(
        mainState[1]) );
  DFFSR \I0wait_reg[0]  ( .D(n1000), .CLK(CLK), .R(n105), .S(1'b1), .Q(
        I0wait[0]) );
  DFFSR \I0wait_reg[1]  ( .D(n999), .CLK(CLK), .R(n105), .S(1'b1), .Q(
        I0wait[1]) );
  DFFSR \I0wait_reg[2]  ( .D(n998), .CLK(CLK), .R(n106), .S(1'b1), .Q(N1113)
         );
  DFFSR \IN0ByteCount_reg[5]  ( .D(n989), .CLK(CLK), .R(n106), .S(1'b1), .Q(
        IN0ByteCount[5]) );
  DFFSR \IN0ByteCount_reg[0]  ( .D(n994), .CLK(CLK), .R(n106), .S(1'b1), .Q(
        IN0ByteCount[0]) );
  DFFSR \IN0ByteCount_reg[1]  ( .D(n993), .CLK(CLK), .R(n106), .S(1'b1), .Q(
        IN0ByteCount[1]) );
  DFFSR \IN0ByteCount_reg[2]  ( .D(n992), .CLK(CLK), .R(n106), .S(1'b1), .Q(
        IN0ByteCount[2]) );
  DFFSR \IN0ByteCount_reg[3]  ( .D(n991), .CLK(CLK), .R(n106), .S(1'b1), .Q(
        IN0ByteCount[3]) );
  DFFSR \IN0ByteCount_reg[4]  ( .D(n990), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        IN0ByteCount[4]) );
  DFFSR \RIRBaddr_reg[11]  ( .D(n977), .CLK(CLK), .R(n106), .S(1'b1), .Q(
        RIRBaddr[11]) );
  DFFSR \RIRBaddr_reg[10]  ( .D(n978), .CLK(CLK), .R(n106), .S(1'b1), .Q(
        RIRBaddr[10]) );
  DFFSR \RIRBaddr_reg[0]  ( .D(n988), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        RIRBaddr[0]) );
  DFFSR \RIRBaddr_reg[1]  ( .D(n987), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        RIRBaddr[1]) );
  DFFSR \RIRBaddr_reg[2]  ( .D(n986), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        RIRBaddr[2]) );
  DFFSR \RIRBaddr_reg[3]  ( .D(n985), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        RIRBaddr[3]) );
  DFFSR \RIRBaddr_reg[4]  ( .D(n984), .CLK(CLK), .R(1'b1), .S(n118), .Q(
        RIRBaddr[4]) );
  DFFSR \RIRBaddr_reg[5]  ( .D(n983), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        RIRBaddr[5]) );
  DFFSR \RIRBaddr_reg[6]  ( .D(n982), .CLK(CLK), .R(n106), .S(1'b1), .Q(
        RIRBaddr[6]) );
  DFFSR \RIRBaddr_reg[7]  ( .D(n981), .CLK(CLK), .R(n106), .S(1'b1), .Q(
        RIRBaddr[7]) );
  DFFSR \RIRBaddr_reg[8]  ( .D(n980), .CLK(CLK), .R(n106), .S(1'b1), .Q(
        RIRBaddr[8]) );
  DFFSR \RIRBaddr_reg[9]  ( .D(n979), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        RIRBaddr[9]) );
  DFFSR \IN0addr_reg[0]  ( .D(n976), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        IN0addr[0]) );
  DFFSR \IN0addr_reg[11]  ( .D(n965), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        IN0addr[11]) );
  DFFSR \IN0addr_reg[1]  ( .D(n975), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        IN0addr[1]) );
  DFFSR \IN0addr_reg[2]  ( .D(n974), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        IN0addr[2]) );
  DFFSR \IN0addr_reg[3]  ( .D(n973), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        IN0addr[3]) );
  DFFSR \IN0addr_reg[4]  ( .D(n972), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        IN0addr[4]) );
  DFFSR \IN0addr_reg[5]  ( .D(n971), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        IN0addr[5]) );
  DFFSR \IN0addr_reg[6]  ( .D(n970), .CLK(CLK), .R(1'b1), .S(n118), .Q(
        IN0addr[6]) );
  DFFSR \IN0addr_reg[7]  ( .D(n969), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        IN0addr[7]) );
  DFFSR \IN0addr_reg[8]  ( .D(n968), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        IN0addr[8]) );
  DFFSR \IN0addr_reg[9]  ( .D(n967), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        IN0addr[9]) );
  DFFSR \IN0addr_reg[10]  ( .D(n966), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        IN0addr[10]) );
  DFFSR \outwait_reg[1]  ( .D(n1002), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        outwait[1]) );
  DFFSR \outwait_reg[0]  ( .D(n833), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        outwait[0]) );
  DFFSR \outwait_reg[2]  ( .D(n1001), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        outwait[2]) );
  DFFSR EN_i_reg ( .D(n832), .CLK(CLK), .R(n107), .S(1'b1), .Q(EN) );
  DFFSR \outByteCount_reg[6]  ( .D(n1039), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        outByteCount[6]) );
  DFFSR \outByteCount_reg[5]  ( .D(n1040), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        outByteCount[5]) );
  DFFSR \outByteCount_reg[0]  ( .D(n1045), .CLK(CLK), .R(n107), .S(1'b1), .Q(
        outByteCount[0]) );
  DFFSR \outByteCount_reg[1]  ( .D(n1044), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        outByteCount[1]) );
  DFFSR \outByteCount_reg[2]  ( .D(n1043), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        outByteCount[2]) );
  DFFSR \outByteCount_reg[3]  ( .D(n1042), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        outByteCount[3]) );
  DFFSR \outByteCount_reg[4]  ( .D(n1041), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        outByteCount[4]) );
  DFFSR \CORBaddr_reg[0]  ( .D(n1038), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        CORBaddr[0]) );
  DFFSR \CORBaddr_reg[11]  ( .D(n1027), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        CORBaddr[11]) );
  DFFSR \CORBaddr_reg[1]  ( .D(n1037), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        CORBaddr[1]) );
  DFFSR \CORBaddr_reg[2]  ( .D(n1036), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        CORBaddr[2]) );
  DFFSR \CORBaddr_reg[3]  ( .D(n1035), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        CORBaddr[3]) );
  DFFSR \CORBaddr_reg[4]  ( .D(n1034), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        CORBaddr[4]) );
  DFFSR \CORBaddr_reg[5]  ( .D(n1033), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        CORBaddr[5]) );
  DFFSR \CORBaddr_reg[6]  ( .D(n1032), .CLK(CLK), .R(n108), .S(1'b1), .Q(
        CORBaddr[6]) );
  DFFSR \CORBaddr_reg[7]  ( .D(n1031), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        CORBaddr[7]) );
  DFFSR \CORBaddr_reg[8]  ( .D(n1030), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        CORBaddr[8]) );
  DFFSR \CORBaddr_reg[9]  ( .D(n1029), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        CORBaddr[9]) );
  DFFSR \CORBaddr_reg[10]  ( .D(n1028), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        CORBaddr[10]) );
  DFFSR \OUT2addr_reg[11]  ( .D(n1003), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        OUT2addr[11]) );
  DFFSR \OUT2addr_reg[10]  ( .D(n1004), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        OUT2addr[10]) );
  DFFSR \OUT2addr_reg[0]  ( .D(n1014), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        OUT2addr[0]) );
  DFFSR \OUT2addr_reg[1]  ( .D(n1013), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        OUT2addr[1]) );
  DFFSR \OUT2addr_reg[2]  ( .D(n1012), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        OUT2addr[2]) );
  DFFSR \OUT2addr_reg[3]  ( .D(n1011), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        OUT2addr[3]) );
  DFFSR \OUT2addr_reg[4]  ( .D(n1010), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        OUT2addr[4]) );
  DFFSR \OUT2addr_reg[5]  ( .D(n1009), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        OUT2addr[5]) );
  DFFSR \OUT2addr_reg[6]  ( .D(n1008), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        OUT2addr[6]) );
  DFFSR \OUT2addr_reg[7]  ( .D(n1007), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        OUT2addr[7]) );
  DFFSR \OUT2addr_reg[8]  ( .D(n1006), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        OUT2addr[8]) );
  DFFSR \OUT2addr_reg[9]  ( .D(n1005), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        OUT2addr[9]) );
  DFFSR \OUTaddr_reg[0]  ( .D(n1026), .CLK(CLK), .R(1'b1), .S(n118), .Q(
        OUTaddr[0]) );
  DFFSR \OUTaddr_reg[11]  ( .D(n1015), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        OUTaddr[11]) );
  DFFSR \OUTaddr_reg[1]  ( .D(n1025), .CLK(CLK), .R(1'b1), .S(n115), .Q(
        OUTaddr[1]) );
  DFFSR \OUTaddr_reg[2]  ( .D(n1024), .CLK(CLK), .R(1'b1), .S(n115), .Q(
        OUTaddr[2]) );
  DFFSR \OUTaddr_reg[3]  ( .D(n1023), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        OUTaddr[3]) );
  DFFSR \OUTaddr_reg[4]  ( .D(n1022), .CLK(CLK), .R(1'b1), .S(n115), .Q(
        OUTaddr[4]) );
  DFFSR \OUTaddr_reg[5]  ( .D(n1021), .CLK(CLK), .R(1'b1), .S(n115), .Q(
        OUTaddr[5]) );
  DFFSR \OUTaddr_reg[6]  ( .D(n1020), .CLK(CLK), .R(1'b1), .S(n115), .Q(
        OUTaddr[6]) );
  DFFSR \OUTaddr_reg[7]  ( .D(n1019), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        OUTaddr[7]) );
  DFFSR \OUTaddr_reg[8]  ( .D(n1018), .CLK(CLK), .R(n109), .S(1'b1), .Q(
        OUTaddr[8]) );
  DFFSR \OUTaddr_reg[9]  ( .D(n1017), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        OUTaddr[9]) );
  DFFSR \OUTaddr_reg[10]  ( .D(n1016), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        OUTaddr[10]) );
  DFFSR \IN1ByteCount_reg[5]  ( .D(n959), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        IN1ByteCount[5]) );
  DFFSR \IN1ByteCount_reg[0]  ( .D(n964), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        IN1ByteCount[0]) );
  DFFSR \IN1ByteCount_reg[1]  ( .D(n963), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        IN1ByteCount[1]) );
  DFFSR \IN1ByteCount_reg[2]  ( .D(n962), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        IN1ByteCount[2]) );
  DFFSR \IN1ByteCount_reg[3]  ( .D(n961), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        IN1ByteCount[3]) );
  DFFSR \IN1ByteCount_reg[4]  ( .D(n960), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        IN1ByteCount[4]) );
  DFFSR \RIRB1addr_reg[2]  ( .D(n956), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        RIRB1addr[2]) );
  DFFSR \RIRB1addr_reg[11]  ( .D(n947), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        RIRB1addr[11]) );
  DFFSR \RIRB1addr_reg[0]  ( .D(n958), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        RIRB1addr[0]) );
  DFFSR \RIRB1addr_reg[1]  ( .D(n957), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        RIRB1addr[1]) );
  DFFSR \RIRB1addr_reg[3]  ( .D(n955), .CLK(CLK), .R(n110), .S(1'b1), .Q(
        RIRB1addr[3]) );
  DFFSR \RIRB1addr_reg[4]  ( .D(n954), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        RIRB1addr[4]) );
  DFFSR \RIRB1addr_reg[5]  ( .D(n953), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        RIRB1addr[5]) );
  DFFSR \RIRB1addr_reg[6]  ( .D(n952), .CLK(CLK), .R(1'b1), .S(n115), .Q(
        RIRB1addr[6]) );
  DFFSR \RIRB1addr_reg[7]  ( .D(n951), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        RIRB1addr[7]) );
  DFFSR \RIRB1addr_reg[8]  ( .D(n950), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        RIRB1addr[8]) );
  DFFSR \RIRB1addr_reg[9]  ( .D(n949), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        RIRB1addr[9]) );
  DFFSR \RIRB1addr_reg[10]  ( .D(n948), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        RIRB1addr[10]) );
  DFFSR \IN1addr_reg[0]  ( .D(n946), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        IN1addr[0]) );
  DFFSR \IN1addr_reg[11]  ( .D(n935), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        IN1addr[11]) );
  DFFSR \IN1addr_reg[1]  ( .D(n945), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        IN1addr[1]) );
  DFFSR \IN1addr_reg[2]  ( .D(n944), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        IN1addr[2]) );
  DFFSR \IN1addr_reg[3]  ( .D(n943), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        IN1addr[3]) );
  DFFSR \IN1addr_reg[4]  ( .D(n942), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        IN1addr[4]) );
  DFFSR \IN1addr_reg[5]  ( .D(n941), .CLK(CLK), .R(1'b1), .S(n117), .Q(
        IN1addr[5]) );
  DFFSR \IN1addr_reg[6]  ( .D(n940), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        IN1addr[6]) );
  DFFSR \IN1addr_reg[7]  ( .D(n939), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        IN1addr[7]) );
  DFFSR \IN1addr_reg[8]  ( .D(n938), .CLK(CLK), .R(1'b1), .S(n116), .Q(
        IN1addr[8]) );
  DFFSR \IN1addr_reg[9]  ( .D(n937), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        IN1addr[9]) );
  DFFSR \IN1addr_reg[10]  ( .D(n936), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        IN1addr[10]) );
  DFFSR \outbuf_reg[15]  ( .D(n934), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        OUTDATA[15]) );
  DFFSR \outbuf_reg[14]  ( .D(n933), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        OUTDATA[14]) );
  DFFSR \outbuf_reg[13]  ( .D(n932), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        OUTDATA[13]) );
  DFFSR \outbuf_reg[12]  ( .D(n931), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        OUTDATA[12]) );
  DFFSR \outbuf_reg[11]  ( .D(n930), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        OUTDATA[11]) );
  DFFSR \outbuf_reg[10]  ( .D(n929), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        OUTDATA[10]) );
  DFFSR \outbuf_reg[9]  ( .D(n928), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        OUTDATA[9]) );
  DFFSR \outbuf_reg[8]  ( .D(n927), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        OUTDATA[8]) );
  DFFSR \outbuf_reg[7]  ( .D(n926), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        OUTDATA[7]) );
  DFFSR \outbuf_reg[6]  ( .D(n925), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        OUTDATA[6]) );
  DFFSR \outbuf_reg[5]  ( .D(n924), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        OUTDATA[5]) );
  DFFSR \outbuf_reg[4]  ( .D(n923), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        OUTDATA[4]) );
  DFFSR \outbuf_reg[3]  ( .D(n922), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        OUTDATA[3]) );
  DFFSR \outbuf_reg[2]  ( .D(n921), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        OUTDATA[2]) );
  DFFSR \outbuf_reg[1]  ( .D(n920), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        OUTDATA[1]) );
  DFFSR \outbuf_reg[0]  ( .D(n919), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        OUTDATA[0]) );
  DFFSR \data_out_i_reg[7]  ( .D(n918), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        DATA_out[7]) );
  DFFSR \data_out_i_reg[6]  ( .D(n917), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        DATA_out[6]) );
  DFFSR \data_out_i_reg[5]  ( .D(n916), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        DATA_out[5]) );
  DFFSR \data_out_i_reg[4]  ( .D(n915), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        DATA_out[4]) );
  DFFSR \data_out_i_reg[3]  ( .D(n914), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        DATA_out[3]) );
  DFFSR \data_out_i_reg[2]  ( .D(n913), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        DATA_out[2]) );
  DFFSR \data_out_i_reg[1]  ( .D(n912), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        DATA_out[1]) );
  DFFSR \data_out_i_reg[0]  ( .D(n911), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        DATA_out[0]) );
  DFFSR \address_i_reg[11]  ( .D(n899), .CLK(CLK), .R(n111), .S(1'b1), .Q(
        ADDR[11]) );
  DFFSR \address_i_reg[10]  ( .D(n900), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        ADDR[10]) );
  DFFSR \address_i_reg[9]  ( .D(n901), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        ADDR[9]) );
  DFFSR \address_i_reg[8]  ( .D(n902), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        ADDR[8]) );
  DFFSR \address_i_reg[7]  ( .D(n903), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        ADDR[7]) );
  DFFSR \address_i_reg[6]  ( .D(n904), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        ADDR[6]) );
  DFFSR \address_i_reg[5]  ( .D(n905), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        ADDR[5]) );
  DFFSR \address_i_reg[4]  ( .D(n906), .CLK(CLK), .R(n114), .S(1'b1), .Q(
        ADDR[4]) );
  DFFSR \address_i_reg[3]  ( .D(n907), .CLK(CLK), .R(n113), .S(1'b1), .Q(
        ADDR[3]) );
  DFFSR \address_i_reg[2]  ( .D(n908), .CLK(CLK), .R(n115), .S(1'b1), .Q(
        ADDR[2]) );
  DFFSR \address_i_reg[1]  ( .D(n909), .CLK(CLK), .R(n115), .S(1'b1), .Q(
        ADDR[1]) );
  DFFSR \address_i_reg[0]  ( .D(n910), .CLK(CLK), .R(n112), .S(1'b1), .Q(
        ADDR[0]) );
  DFFSR \miniOUTstate_reg[0]  ( .D(nextMiniOUTstate[0]), .CLK(CLK), .R(n114), 
        .S(1'b1), .Q(miniOUTstate[0]) );
  DFFSR \miniOUTstate_reg[1]  ( .D(nextMiniOUTstate[1]), .CLK(CLK), .R(n115), 
        .S(1'b1), .Q(miniOUTstate[1]) );
  DFFSR \miniINstate_reg[0]  ( .D(nextMiniINstate[0]), .CLK(CLK), .R(n115), 
        .S(1'b1), .Q(miniINstate[0]) );
  DFFSR \miniINstate_reg[1]  ( .D(nextMiniINstate[1]), .CLK(CLK), .R(n115), 
        .S(1'b1), .Q(miniINstate[1]) );
  DFFSR RW_i_reg ( .D(nextRW_i), .CLK(CLK), .R(n115), .S(1'b1), .Q(RW) );
  DFFSR BUSY_i_reg ( .D(nextBUSY_i), .CLK(CLK), .R(n115), .S(1'b1), .Q(BUSY)
         );
  DFFSR OWNMEM_i_reg ( .D(n831), .CLK(CLK), .R(n112), .S(1'b1), .Q(OWN_MEM) );
  DFFSR RE_i_reg ( .D(nextRE_i), .CLK(CLK), .R(n105), .S(1'b1), .Q(RE) );
  MEMORY_CONTROLLER_DW01_inc_0 add_592 ( .A(IN1addr), .SUM({N999, N998, N997, 
        N996, N995, N994, N993, N992, N991, N990, N989, N988}) );
  MEMORY_CONTROLLER_DW01_inc_1 add_589 ( .A(RIRB1addr), .SUM({N982, N981, N980, 
        N979, N978, N977, N976, N975, N974, N973, N972, N971}) );
  MEMORY_CONTROLLER_DW01_inc_2 add_519 ( .A(IN0addr), .SUM({N762, N761, N760, 
        N759, N758, N757, N756, N755, N754, N753, N752, N751}) );
  MEMORY_CONTROLLER_DW01_inc_3 add_516 ( .A(RIRBaddr), .SUM({N745, N744, N743, 
        N742, N741, N740, N739, N738, N737, N736, N735, N734}) );
  MEMORY_CONTROLLER_DW01_inc_4 add_423 ( .A(CORBaddr), .SUM({N443, N442, N441, 
        N440, N439, N438, N437, N436, N435, N434, N433, N432}) );
  MEMORY_CONTROLLER_DW01_inc_5 add_420 ( .A(OUT2addr), .SUM({N428, N427, N426, 
        N425, N424, N423, N422, N421, N420, N419, N418, N417}) );
  MEMORY_CONTROLLER_DW01_inc_6 add_417 ( .A(OUTaddr), .SUM({N411, N410, N409, 
        N408, N407, N406, N405, N404, N403, N402, N401, N400}) );
  MEMORY_CONTROLLER_DW01_inc_9 r297 ( .A(outByteCount), .SUM({N292, N291, N290, 
        N289, N288, N287, N286}) );
  HAX1 \r317/U1_1_1  ( .A(IN1ByteCount[1]), .B(IN1ByteCount[0]), .YC(
        \r317/carry[2] ), .YS(N897) );
  HAX1 \r317/U1_1_2  ( .A(IN1ByteCount[2]), .B(\r317/carry[2] ), .YC(
        \r317/carry[3] ), .YS(N898) );
  HAX1 \r317/U1_1_3  ( .A(IN1ByteCount[3]), .B(\r317/carry[3] ), .YC(
        \r317/carry[4] ), .YS(N899) );
  HAX1 \r317/U1_1_4  ( .A(IN1ByteCount[4]), .B(\r317/carry[4] ), .YC(
        \r317/carry[5] ), .YS(N900) );
  HAX1 \r308/U1_1_1  ( .A(IN0ByteCount[1]), .B(IN0ByteCount[0]), .YC(
        \r308/carry[2] ), .YS(N660) );
  HAX1 \r308/U1_1_2  ( .A(IN0ByteCount[2]), .B(\r308/carry[2] ), .YC(
        \r308/carry[3] ), .YS(N661) );
  HAX1 \r308/U1_1_3  ( .A(IN0ByteCount[3]), .B(\r308/carry[3] ), .YC(
        \r308/carry[4] ), .YS(N662) );
  HAX1 \r308/U1_1_4  ( .A(IN0ByteCount[4]), .B(\r308/carry[4] ), .YC(
        \r308/carry[5] ), .YS(N663) );
  INVX4 U35 ( .A(n81), .Y(n82) );
  INVX2 U36 ( .A(n357), .Y(n425) );
  AND2X2 U37 ( .A(n815), .B(n813), .Y(n1) );
  OR2X2 U38 ( .A(n491), .B(n688), .Y(n2) );
  XOR2X1 U39 ( .A(OUT2addr[11]), .B(n31), .Y(n3) );
  NOR2X1 U40 ( .A(n418), .B(n391), .Y(n4) );
  NOR2X1 U41 ( .A(n655), .B(n288), .Y(n5) );
  NOR2X1 U42 ( .A(n655), .B(n536), .Y(n6) );
  NOR2X1 U43 ( .A(n737), .B(n649), .Y(n7) );
  NOR2X1 U44 ( .A(n779), .B(n737), .Y(n8) );
  NOR2X1 U45 ( .A(n391), .B(n417), .Y(n9) );
  NOR2X1 U46 ( .A(n737), .B(n287), .Y(n10) );
  INVX2 U47 ( .A(n288), .Y(n299) );
  XNOR2X1 U48 ( .A(\add_377_aco/carry[9] ), .B(CORBaddr[9]), .Y(n11) );
  XOR2X1 U49 ( .A(n61), .B(CORBaddr[11]), .Y(n12) );
  XOR2X1 U50 ( .A(RIRBaddr[11]), .B(n62), .Y(n13) );
  OR2X2 U51 ( .A(n357), .B(n84), .Y(n459) );
  OR2X1 U52 ( .A(n376), .B(N1495), .Y(n15) );
  INVX2 U53 ( .A(n14), .Y(n87) );
  INVX2 U54 ( .A(n350), .Y(n364) );
  INVX2 U55 ( .A(n535), .Y(n550) );
  OR2X2 U56 ( .A(N867), .B(n653), .Y(n14) );
  INVX2 U57 ( .A(n15), .Y(n80) );
  INVX2 U58 ( .A(n16), .Y(n86) );
  INVX2 U59 ( .A(n17), .Y(n85) );
  INVX2 U60 ( .A(n96), .Y(n94) );
  INVX2 U61 ( .A(n439), .Y(n81) );
  INVX2 U62 ( .A(N1495), .Y(N630) );
  INVX2 U197 ( .A(n376), .Y(n314) );
  INVX4 U198 ( .A(n2), .Y(n88) );
  BUFX2 U199 ( .A(n99), .Y(n95) );
  INVX2 U200 ( .A(n92), .Y(n380) );
  OR2X2 U201 ( .A(n653), .B(N1497), .Y(n16) );
  OR2X2 U202 ( .A(n476), .B(n450), .Y(n17) );
  BUFX2 U203 ( .A(n444), .Y(n83) );
  INVX2 U204 ( .A(n18), .Y(n84) );
  INVX2 U205 ( .A(n676), .Y(n510) );
  BUFX2 U206 ( .A(n99), .Y(n96) );
  BUFX2 U207 ( .A(n99), .Y(n97) );
  INVX2 U208 ( .A(n89), .Y(n362) );
  BUFX2 U209 ( .A(n99), .Y(n98) );
  INVX2 U210 ( .A(n816), .Y(n508) );
  INVX4 U211 ( .A(n1), .Y(n92) );
  BUFX2 U212 ( .A(n346), .Y(n90) );
  INVX2 U213 ( .A(n722), .Y(n99) );
  OR2X2 U214 ( .A(n437), .B(N1497), .Y(n18) );
  BUFX2 U215 ( .A(n346), .Y(n91) );
  BUFX2 U216 ( .A(n346), .Y(n89) );
  BUFX2 U217 ( .A(n103), .Y(n116) );
  BUFX2 U218 ( .A(n104), .Y(n117) );
  BUFX2 U219 ( .A(n103), .Y(n115) );
  BUFX2 U220 ( .A(n103), .Y(n114) );
  BUFX2 U221 ( .A(n102), .Y(n113) );
  BUFX2 U222 ( .A(n102), .Y(n112) );
  BUFX2 U223 ( .A(n102), .Y(n111) );
  BUFX2 U224 ( .A(n101), .Y(n109) );
  BUFX2 U225 ( .A(n101), .Y(n108) );
  BUFX2 U226 ( .A(n100), .Y(n107) );
  BUFX2 U227 ( .A(n101), .Y(n110) );
  BUFX2 U228 ( .A(n100), .Y(n105) );
  BUFX2 U229 ( .A(n100), .Y(n106) );
  BUFX2 U230 ( .A(n104), .Y(n118) );
  XNOR2X1 U231 ( .A(\add_371_aco/carry[10] ), .B(OUTaddr[10]), .Y(n19) );
  XNOR2X1 U232 ( .A(\add_371_aco/carry[9] ), .B(OUTaddr[9]), .Y(n20) );
  XOR2X1 U233 ( .A(n74), .B(OUTaddr[11]), .Y(n73) );
  XNOR2X1 U234 ( .A(\add_374_aco/carry[9] ), .B(OUT2addr[9]), .Y(n21) );
  XNOR2X1 U235 ( .A(\add_374_aco/carry[8] ), .B(OUT2addr[8]), .Y(n22) );
  XNOR2X1 U236 ( .A(\add_374_aco/carry[6] ), .B(OUT2addr[6]), .Y(n23) );
  XNOR2X1 U237 ( .A(\add_374_aco/carry[10] ), .B(OUT2addr[10]), .Y(n24) );
  XNOR2X1 U238 ( .A(\add_490_aco/carry[9] ), .B(RIRBaddr[9]), .Y(n25) );
  XNOR2X1 U239 ( .A(\add_490_aco/carry[8] ), .B(RIRBaddr[8]), .Y(n26) );
  XNOR2X1 U240 ( .A(\add_490_aco/carry[7] ), .B(RIRBaddr[7]), .Y(n27) );
  XNOR2X1 U241 ( .A(\add_490_aco/carry[6] ), .B(RIRBaddr[6]), .Y(n28) );
  XNOR2X1 U242 ( .A(\add_563_aco/carry[10] ), .B(RIRB1addr[10]), .Y(n29) );
  XNOR2X1 U243 ( .A(\add_371_aco/carry[8] ), .B(OUTaddr[8]), .Y(n30) );
  BUFX2 U244 ( .A(mainState[0]), .Y(n93) );
  NAND2X1 U245 ( .A(OUT2addr[10]), .B(\add_374_aco/carry[10] ), .Y(n31) );
  XNOR2X1 U246 ( .A(\add_563_aco/carry[7] ), .B(RIRB1addr[7]), .Y(n32) );
  XNOR2X1 U247 ( .A(\add_563_aco/carry[4] ), .B(RIRB1addr[4]), .Y(n33) );
  XNOR2X1 U248 ( .A(\add_563_aco/carry[1] ), .B(RIRB1addr[1]), .Y(n34) );
  XNOR2X1 U249 ( .A(\add_566_aco/carry[9] ), .B(IN1addr[9]), .Y(n35) );
  XNOR2X1 U250 ( .A(\add_566_aco/carry[6] ), .B(IN1addr[6]), .Y(n36) );
  XNOR2X1 U251 ( .A(N867), .B(RIRB1addr[0]), .Y(n37) );
  XNOR2X1 U252 ( .A(\add_493_aco/carry[9] ), .B(IN0addr[9]), .Y(n38) );
  XNOR2X1 U253 ( .A(\add_493_aco/carry[8] ), .B(IN0addr[8]), .Y(n39) );
  XNOR2X1 U254 ( .A(\add_563_aco/carry[9] ), .B(RIRB1addr[9]), .Y(n40) );
  XNOR2X1 U255 ( .A(\add_563_aco/carry[8] ), .B(RIRB1addr[8]), .Y(n41) );
  XNOR2X1 U256 ( .A(\add_563_aco/carry[5] ), .B(RIRB1addr[5]), .Y(n42) );
  XNOR2X1 U257 ( .A(\add_563_aco/carry[3] ), .B(RIRB1addr[3]), .Y(n43) );
  XNOR2X1 U258 ( .A(\add_566_aco/carry[7] ), .B(IN1addr[7]), .Y(n44) );
  NOR2X1 U259 ( .A(n45), .B(n46), .Y(\add_490_aco/carry[7] ) );
  NAND2X1 U260 ( .A(\add_490_aco/carry[4] ), .B(RIRBaddr[4]), .Y(n45) );
  NAND2X1 U261 ( .A(RIRBaddr[6]), .B(RIRBaddr[5]), .Y(n46) );
  XNOR2X1 U262 ( .A(\add_371_aco/carry[7] ), .B(OUTaddr[7]), .Y(n47) );
  XNOR2X1 U263 ( .A(\add_377_aco/carry[10] ), .B(CORBaddr[10]), .Y(n48) );
  XNOR2X1 U264 ( .A(\add_377_aco/carry[8] ), .B(CORBaddr[8]), .Y(n49) );
  XNOR2X1 U265 ( .A(\add_377_aco/carry[7] ), .B(CORBaddr[7]), .Y(n50) );
  XNOR2X1 U266 ( .A(\add_377_aco/carry[6] ), .B(CORBaddr[6]), .Y(n51) );
  XNOR2X1 U267 ( .A(\add_377_aco/carry[5] ), .B(CORBaddr[5]), .Y(n52) );
  XNOR2X1 U268 ( .A(\add_377_aco/carry[4] ), .B(CORBaddr[4]), .Y(n53) );
  XNOR2X1 U269 ( .A(\add_377_aco/carry[3] ), .B(CORBaddr[3]), .Y(n54) );
  XNOR2X1 U270 ( .A(\add_377_aco/carry[2] ), .B(CORBaddr[2]), .Y(n55) );
  XNOR2X1 U271 ( .A(\add_377_aco/carry[1] ), .B(CORBaddr[1]), .Y(n56) );
  XNOR2X1 U272 ( .A(\add_377_aco/B[0] ), .B(CORBaddr[0]), .Y(n57) );
  XNOR2X1 U273 ( .A(\add_566_aco/carry[10] ), .B(IN1addr[10]), .Y(n58) );
  XNOR2X1 U274 ( .A(\add_493_aco/carry[10] ), .B(IN0addr[10]), .Y(n59) );
  XNOR2X1 U275 ( .A(\add_490_aco/carry[10] ), .B(RIRBaddr[10]), .Y(n60) );
  NAND2X1 U276 ( .A(CORBaddr[10]), .B(\add_377_aco/carry[10] ), .Y(n61) );
  NAND2X1 U277 ( .A(\add_490_aco/carry[9] ), .B(n76), .Y(n62) );
  INVX2 U278 ( .A(IN1addr[11]), .Y(n66) );
  INVX2 U279 ( .A(RIRB1addr[11]), .Y(n78) );
  BUFX2 U280 ( .A(RST), .Y(n102) );
  BUFX2 U281 ( .A(RST), .Y(n103) );
  BUFX2 U282 ( .A(RST), .Y(n101) );
  BUFX2 U283 ( .A(RST), .Y(n100) );
  BUFX2 U284 ( .A(RST), .Y(n104) );
  AND2X2 U285 ( .A(IN0addr[1]), .B(\add_493_aco/carry[1] ), .Y(
        \add_493_aco/carry[2] ) );
  AND2X2 U286 ( .A(n504), .B(n120), .Y(n63) );
  INVX2 U287 ( .A(n63), .Y(n794) );
  AND2X2 U288 ( .A(OUT2addr[2]), .B(\add_374_aco/carry[2] ), .Y(
        \add_374_aco/carry[3] ) );
  INVX2 U289 ( .A(mainState[2]), .Y(n821) );
  AND2X2 U290 ( .A(CORBaddr[8]), .B(CORBaddr[9]), .Y(n64) );
  XNOR2X1 U291 ( .A(n67), .B(n66), .Y(n65) );
  NAND2X1 U292 ( .A(IN1addr[10]), .B(\add_566_aco/carry[10] ), .Y(n67) );
  AND2X2 U293 ( .A(OUTaddr[1]), .B(OUTaddr[2]), .Y(n68) );
  AND2X2 U294 ( .A(OUTaddr[7]), .B(OUTaddr[8]), .Y(n69) );
  XNOR2X1 U295 ( .A(n71), .B(n651), .Y(n70) );
  NAND2X1 U296 ( .A(IN0addr[10]), .B(\add_493_aco/carry[10] ), .Y(n71) );
  OR2X1 U297 ( .A(outByteCount[3]), .B(outByteCount[4]), .Y(n824) );
  INVX1 U298 ( .A(outByteCount[4]), .Y(n717) );
  AND2X2 U299 ( .A(RIRB1addr[6]), .B(RIRB1addr[7]), .Y(n72) );
  AND2X2 U300 ( .A(OUT2addr[0]), .B(N1499), .Y(\add_374_aco/carry[1] ) );
  AND2X2 U301 ( .A(RIRB1addr[0]), .B(N867), .Y(\add_563_aco/carry[1] ) );
  INVX2 U302 ( .A(N1497), .Y(N867) );
  OR2X2 U303 ( .A(n299), .B(n95), .Y(n492) );
  AND2X2 U304 ( .A(IN0addr[2]), .B(\add_493_aco/carry[2] ), .Y(
        \add_493_aco/carry[3] ) );
  AND2X2 U305 ( .A(IN1addr[2]), .B(\add_566_aco/carry[2] ), .Y(
        \add_566_aco/carry[3] ) );
  AND2X2 U306 ( .A(CORBaddr[2]), .B(\add_377_aco/carry[2] ), .Y(
        \add_377_aco/carry[3] ) );
  AND2X2 U307 ( .A(CORBaddr[1]), .B(\add_377_aco/carry[1] ), .Y(
        \add_377_aco/carry[2] ) );
  NAND2X1 U308 ( .A(OUTaddr[10]), .B(\add_371_aco/carry[10] ), .Y(n74) );
  AND2X2 U309 ( .A(OUT2addr[1]), .B(\add_374_aco/carry[1] ), .Y(
        \add_374_aco/carry[2] ) );
  AND2X2 U310 ( .A(n807), .B(mainState[3]), .Y(n815) );
  INVX2 U311 ( .A(n741), .Y(n760) );
  AND2X2 U312 ( .A(CORBaddr[3]), .B(\add_377_aco/carry[3] ), .Y(
        \add_377_aco/carry[4] ) );
  AND2X2 U313 ( .A(OUTaddr[9]), .B(\add_371_aco/carry[9] ), .Y(
        \add_371_aco/carry[10] ) );
  INVX2 U314 ( .A(mainState[3]), .Y(n684) );
  AND2X2 U315 ( .A(n810), .B(n684), .Y(n812) );
  INVX2 U316 ( .A(outByteCount[5]), .Y(n75) );
  AND2X2 U317 ( .A(RIRB1addr[2]), .B(\add_563_aco/carry[2] ), .Y(
        \add_563_aco/carry[3] ) );
  AND2X2 U318 ( .A(RIRB1addr[1]), .B(\add_563_aco/carry[1] ), .Y(
        \add_563_aco/carry[2] ) );
  AND2X2 U319 ( .A(OUT2addr[4]), .B(\add_374_aco/carry[4] ), .Y(
        \add_374_aco/carry[5] ) );
  AND2X2 U320 ( .A(OUT2addr[3]), .B(\add_374_aco/carry[3] ), .Y(
        \add_374_aco/carry[4] ) );
  AND2X2 U321 ( .A(IN1addr[4]), .B(\add_566_aco/carry[4] ), .Y(
        \add_566_aco/carry[5] ) );
  AND2X2 U322 ( .A(IN1addr[3]), .B(\add_566_aco/carry[3] ), .Y(
        \add_566_aco/carry[4] ) );
  AND2X2 U323 ( .A(RIRBaddr[9]), .B(RIRBaddr[10]), .Y(n76) );
  XNOR2X1 U324 ( .A(n79), .B(n78), .Y(n77) );
  NAND2X1 U325 ( .A(RIRB1addr[10]), .B(\add_563_aco/carry[10] ), .Y(n79) );
  AND2X2 U326 ( .A(CORBaddr[4]), .B(\add_377_aco/carry[4] ), .Y(
        \add_377_aco/carry[5] ) );
  AND2X2 U327 ( .A(IN0addr[5]), .B(\add_493_aco/carry[5] ), .Y(
        \add_493_aco/carry[6] ) );
  AND2X2 U328 ( .A(IN0addr[4]), .B(\add_493_aco/carry[4] ), .Y(
        \add_493_aco/carry[5] ) );
  AND2X2 U329 ( .A(IN0addr[3]), .B(\add_493_aco/carry[3] ), .Y(
        \add_493_aco/carry[4] ) );
  AND2X2 U330 ( .A(RIRBaddr[3]), .B(\add_490_aco/carry[3] ), .Y(
        \add_490_aco/carry[4] ) );
  AND2X2 U331 ( .A(OUT2addr[7]), .B(\add_374_aco/carry[7] ), .Y(
        \add_374_aco/carry[8] ) );
  AND2X2 U332 ( .A(OUT2addr[6]), .B(\add_374_aco/carry[6] ), .Y(
        \add_374_aco/carry[7] ) );
  AND2X2 U333 ( .A(OUT2addr[5]), .B(\add_374_aco/carry[5] ), .Y(
        \add_374_aco/carry[6] ) );
  INVX2 U334 ( .A(outByteCount[3]), .Y(n715) );
  AND2X2 U335 ( .A(OUTaddr[1]), .B(\add_371_aco/carry[1] ), .Y(
        \add_371_aco/carry[2] ) );
  AND2X2 U336 ( .A(\add_371_aco/carry[1] ), .B(n68), .Y(\add_371_aco/carry[3] ) );
  AND2X2 U337 ( .A(OUTaddr[3]), .B(\add_371_aco/carry[3] ), .Y(
        \add_371_aco/carry[4] ) );
  AND2X2 U338 ( .A(OUTaddr[4]), .B(\add_371_aco/carry[4] ), .Y(
        \add_371_aco/carry[5] ) );
  AND2X2 U339 ( .A(RIRB1addr[8]), .B(\add_563_aco/carry[8] ), .Y(
        \add_563_aco/carry[9] ) );
  AND2X2 U340 ( .A(RIRB1addr[9]), .B(\add_563_aco/carry[9] ), .Y(
        \add_563_aco/carry[10] ) );
  AND2X2 U341 ( .A(IN1addr[8]), .B(\add_566_aco/carry[8] ), .Y(
        \add_566_aco/carry[9] ) );
  AND2X2 U342 ( .A(IN1addr[7]), .B(\add_566_aco/carry[7] ), .Y(
        \add_566_aco/carry[8] ) );
  AND2X2 U343 ( .A(IN1addr[9]), .B(\add_566_aco/carry[9] ), .Y(
        \add_566_aco/carry[10] ) );
  AND2X2 U344 ( .A(\add_490_aco/carry[7] ), .B(RIRBaddr[7]), .Y(
        \add_490_aco/carry[8] ) );
  AND2X2 U345 ( .A(CORBaddr[7]), .B(\add_377_aco/carry[7] ), .Y(
        \add_377_aco/carry[8] ) );
  AND2X2 U346 ( .A(CORBaddr[6]), .B(\add_377_aco/carry[6] ), .Y(
        \add_377_aco/carry[7] ) );
  AND2X2 U347 ( .A(CORBaddr[5]), .B(\add_377_aco/carry[5] ), .Y(
        \add_377_aco/carry[6] ) );
  INVX2 U348 ( .A(n790), .Y(n738) );
  AND2X2 U349 ( .A(RIRB1addr[6]), .B(\add_563_aco/carry[6] ), .Y(
        \add_563_aco/carry[7] ) );
  AND2X2 U350 ( .A(\add_563_aco/carry[6] ), .B(n72), .Y(\add_563_aco/carry[8] ) );
  AND2X2 U351 ( .A(OUT2addr[9]), .B(\add_374_aco/carry[9] ), .Y(
        \add_374_aco/carry[10] ) );
  AND2X2 U352 ( .A(OUT2addr[8]), .B(\add_374_aco/carry[8] ), .Y(
        \add_374_aco/carry[9] ) );
  AND2X2 U353 ( .A(OUTaddr[5]), .B(\add_371_aco/carry[5] ), .Y(
        \add_371_aco/carry[6] ) );
  AND2X2 U354 ( .A(OUTaddr[0]), .B(\add_371_aco/B[0] ), .Y(
        \add_371_aco/carry[1] ) );
  AND2X2 U355 ( .A(IN0addr[7]), .B(\add_493_aco/carry[7] ), .Y(
        \add_493_aco/carry[8] ) );
  AND2X2 U356 ( .A(IN0addr[6]), .B(\add_493_aco/carry[6] ), .Y(
        \add_493_aco/carry[7] ) );
  AND2X2 U357 ( .A(IN0addr[9]), .B(\add_493_aco/carry[9] ), .Y(
        \add_493_aco/carry[10] ) );
  AND2X2 U358 ( .A(IN0addr[8]), .B(\add_493_aco/carry[8] ), .Y(
        \add_493_aco/carry[9] ) );
  AND2X2 U359 ( .A(IN1addr[6]), .B(\add_566_aco/carry[6] ), .Y(
        \add_566_aco/carry[7] ) );
  AND2X2 U360 ( .A(IN1addr[5]), .B(\add_566_aco/carry[5] ), .Y(
        \add_566_aco/carry[6] ) );
  AND2X2 U361 ( .A(\add_377_aco/carry[8] ), .B(n64), .Y(
        \add_377_aco/carry[10] ) );
  AND2X2 U362 ( .A(CORBaddr[8]), .B(\add_377_aco/carry[8] ), .Y(
        \add_377_aco/carry[9] ) );
  INVX2 U363 ( .A(n649), .Y(\add_377_aco/B[0] ) );
  AND2X2 U364 ( .A(OUTaddr[7]), .B(\add_371_aco/carry[7] ), .Y(
        \add_371_aco/carry[8] ) );
  AND2X2 U365 ( .A(OUTaddr[6]), .B(\add_371_aco/carry[6] ), .Y(
        \add_371_aco/carry[7] ) );
  AND2X2 U366 ( .A(\add_371_aco/carry[7] ), .B(n69), .Y(\add_371_aco/carry[9] ) );
  AND2X2 U367 ( .A(RIRBaddr[5]), .B(\add_490_aco/carry[5] ), .Y(
        \add_490_aco/carry[6] ) );
  AND2X2 U368 ( .A(RIRBaddr[4]), .B(\add_490_aco/carry[4] ), .Y(
        \add_490_aco/carry[5] ) );
  AND2X2 U369 ( .A(RIRBaddr[9]), .B(\add_490_aco/carry[9] ), .Y(
        \add_490_aco/carry[10] ) );
  AND2X2 U370 ( .A(RIRBaddr[8]), .B(\add_490_aco/carry[8] ), .Y(
        \add_490_aco/carry[9] ) );
  INVX2 U371 ( .A(n828), .Y(n827) );
  AND2X2 U372 ( .A(RIRB1addr[4]), .B(\add_563_aco/carry[4] ), .Y(
        \add_563_aco/carry[5] ) );
  AND2X2 U373 ( .A(RIRB1addr[3]), .B(\add_563_aco/carry[3] ), .Y(
        \add_563_aco/carry[4] ) );
  AND2X2 U374 ( .A(RIRB1addr[5]), .B(\add_563_aco/carry[5] ), .Y(
        \add_563_aco/carry[6] ) );
  INVX2 U375 ( .A(n826), .Y(n825) );
  AND2X2 U376 ( .A(n807), .B(n812), .Y(n509) );
  XOR2X1 U377 ( .A(\add_566_aco/carry[8] ), .B(IN1addr[8]), .Y(N929) );
  XOR2X1 U378 ( .A(\add_566_aco/carry[5] ), .B(IN1addr[5]), .Y(N926) );
  XOR2X1 U379 ( .A(\add_566_aco/carry[4] ), .B(IN1addr[4]), .Y(N925) );
  XOR2X1 U380 ( .A(\add_566_aco/carry[3] ), .B(IN1addr[3]), .Y(N924) );
  XOR2X1 U381 ( .A(\add_566_aco/carry[2] ), .B(IN1addr[2]), .Y(N923) );
  AND2X1 U382 ( .A(IN1addr[1]), .B(\add_566_aco/carry[1] ), .Y(
        \add_566_aco/carry[2] ) );
  XOR2X1 U383 ( .A(\add_566_aco/carry[1] ), .B(IN1addr[1]), .Y(N922) );
  AND2X1 U384 ( .A(IN1addr[0]), .B(N1497), .Y(\add_566_aco/carry[1] ) );
  XOR2X1 U385 ( .A(N1497), .B(IN1addr[0]), .Y(N921) );
  XOR2X1 U386 ( .A(\add_563_aco/carry[6] ), .B(RIRB1addr[6]), .Y(N915) );
  XOR2X1 U387 ( .A(\add_563_aco/carry[2] ), .B(RIRB1addr[2]), .Y(N911) );
  XOR2X1 U388 ( .A(\add_371_aco/carry[6] ), .B(OUTaddr[6]), .Y(N312) );
  XOR2X1 U389 ( .A(\add_371_aco/carry[5] ), .B(OUTaddr[5]), .Y(N311) );
  XOR2X1 U390 ( .A(\add_371_aco/carry[4] ), .B(OUTaddr[4]), .Y(N310) );
  XOR2X1 U391 ( .A(\add_371_aco/carry[3] ), .B(OUTaddr[3]), .Y(N309) );
  XOR2X1 U392 ( .A(\add_371_aco/carry[2] ), .B(OUTaddr[2]), .Y(N308) );
  XOR2X1 U393 ( .A(\add_371_aco/carry[1] ), .B(OUTaddr[1]), .Y(N307) );
  XOR2X1 U394 ( .A(\add_371_aco/B[0] ), .B(OUTaddr[0]), .Y(N306) );
  XOR2X1 U395 ( .A(\add_374_aco/carry[7] ), .B(OUT2addr[7]), .Y(N337) );
  XOR2X1 U396 ( .A(\add_374_aco/carry[5] ), .B(OUT2addr[5]), .Y(N335) );
  XOR2X1 U397 ( .A(\add_374_aco/carry[4] ), .B(OUT2addr[4]), .Y(N334) );
  XOR2X1 U398 ( .A(\add_374_aco/carry[3] ), .B(OUT2addr[3]), .Y(N333) );
  XOR2X1 U399 ( .A(\add_374_aco/carry[2] ), .B(OUT2addr[2]), .Y(N332) );
  XOR2X1 U400 ( .A(\add_374_aco/carry[1] ), .B(OUT2addr[1]), .Y(N331) );
  XOR2X1 U401 ( .A(N1499), .B(OUT2addr[0]), .Y(N330) );
  AND2X1 U402 ( .A(CORBaddr[0]), .B(\add_377_aco/B[0] ), .Y(
        \add_377_aco/carry[1] ) );
  XOR2X1 U403 ( .A(\add_493_aco/carry[7] ), .B(IN0addr[7]), .Y(N691) );
  XOR2X1 U404 ( .A(\add_493_aco/carry[6] ), .B(IN0addr[6]), .Y(N690) );
  XOR2X1 U405 ( .A(\add_493_aco/carry[5] ), .B(IN0addr[5]), .Y(N689) );
  XOR2X1 U406 ( .A(\add_493_aco/carry[4] ), .B(IN0addr[4]), .Y(N688) );
  XOR2X1 U407 ( .A(\add_493_aco/carry[3] ), .B(IN0addr[3]), .Y(N687) );
  XOR2X1 U408 ( .A(\add_493_aco/carry[2] ), .B(IN0addr[2]), .Y(N686) );
  XOR2X1 U409 ( .A(\add_493_aco/carry[1] ), .B(IN0addr[1]), .Y(N685) );
  AND2X1 U410 ( .A(IN0addr[0]), .B(N1495), .Y(\add_493_aco/carry[1] ) );
  XOR2X1 U411 ( .A(N1495), .B(IN0addr[0]), .Y(N684) );
  XOR2X1 U412 ( .A(\add_490_aco/carry[5] ), .B(RIRBaddr[5]), .Y(N677) );
  XOR2X1 U413 ( .A(\add_490_aco/carry[4] ), .B(RIRBaddr[4]), .Y(N676) );
  XOR2X1 U414 ( .A(\add_490_aco/carry[3] ), .B(RIRBaddr[3]), .Y(N675) );
  AND2X1 U415 ( .A(RIRBaddr[2]), .B(\add_490_aco/carry[2] ), .Y(
        \add_490_aco/carry[3] ) );
  XOR2X1 U416 ( .A(\add_490_aco/carry[2] ), .B(RIRBaddr[2]), .Y(N674) );
  AND2X1 U417 ( .A(RIRBaddr[1]), .B(\add_490_aco/carry[1] ), .Y(
        \add_490_aco/carry[2] ) );
  XOR2X1 U418 ( .A(\add_490_aco/carry[1] ), .B(RIRBaddr[1]), .Y(N673) );
  AND2X1 U419 ( .A(RIRBaddr[0]), .B(N630), .Y(\add_490_aco/carry[1] ) );
  XOR2X1 U420 ( .A(N630), .B(RIRBaddr[0]), .Y(N672) );
  XOR2X1 U421 ( .A(\r308/carry[5] ), .B(IN0ByteCount[5]), .Y(N664) );
  XOR2X1 U422 ( .A(\r317/carry[5] ), .B(IN1ByteCount[5]), .Y(N901) );
  NAND2X1 U423 ( .A(n119), .B(n120), .Y(nextRW_i) );
  OAI21X1 U424 ( .A(n287), .B(n288), .C(n289), .Y(nextOUThold) );
  NAND2X1 U425 ( .A(n290), .B(OUThold), .Y(n289) );
  AOI21X1 U426 ( .A(SYNCcount[2]), .B(SYNCcount[1]), .C(SYNCcount[3]), .Y(n290) );
  NOR2X1 U427 ( .A(n291), .B(n292), .Y(nextMiniOUTstate[1]) );
  NAND2X1 U428 ( .A(n293), .B(n294), .Y(n292) );
  INVX1 U429 ( .A(REQ_Tx_DATA), .Y(n291) );
  OAI21X1 U430 ( .A(n295), .B(n296), .C(n297), .Y(nextMiniOUTstate[0]) );
  NAND3X1 U431 ( .A(n298), .B(n294), .C(REQ_Tx_DATA), .Y(n297) );
  INVX1 U432 ( .A(Tx_DATA_STB), .Y(n294) );
  NAND2X1 U433 ( .A(n299), .B(n300), .Y(n296) );
  OR2X1 U434 ( .A(miniOUTstate[0]), .B(miniOUTstate[1]), .Y(n295) );
  NOR2X1 U435 ( .A(n301), .B(n302), .Y(nextMiniINstate[1]) );
  NAND2X1 U436 ( .A(n303), .B(n304), .Y(n302) );
  OAI21X1 U437 ( .A(n303), .B(n305), .C(n306), .Y(nextMiniINstate[0]) );
  NAND3X1 U438 ( .A(n307), .B(n308), .C(n309), .Y(n306) );
  OAI22X1 U439 ( .A(n310), .B(n311), .C(n312), .D(n313), .Y(n309) );
  NAND3X1 U440 ( .A(n314), .B(n315), .C(n316), .Y(n313) );
  INVX1 U441 ( .A(n317), .Y(n315) );
  NAND3X1 U442 ( .A(n318), .B(n319), .C(n320), .Y(n312) );
  NAND3X1 U443 ( .A(n321), .B(n322), .C(n323), .Y(n311) );
  INVX1 U444 ( .A(n324), .Y(n322) );
  NAND3X1 U445 ( .A(n325), .B(n326), .C(n327), .Y(n310) );
  INVX1 U446 ( .A(miniINstate[0]), .Y(n307) );
  NAND2X1 U447 ( .A(NEW_Rx_DATA), .B(n304), .Y(n305) );
  INVX1 U448 ( .A(Rx_DATA_STB), .Y(n304) );
  OAI21X1 U449 ( .A(n328), .B(n329), .C(n330), .Y(nextBUSY_i) );
  INVX1 U450 ( .A(n330), .Y(n831) );
  NOR2X1 U451 ( .A(n331), .B(n332), .Y(n330) );
  OAI21X1 U452 ( .A(n328), .B(n333), .C(n334), .Y(n332) );
  INVX1 U453 ( .A(n335), .Y(n328) );
  OAI21X1 U454 ( .A(n336), .B(n337), .C(n338), .Y(n331) );
  AND2X1 U455 ( .A(n339), .B(n120), .Y(n338) );
  INVX1 U456 ( .A(n340), .Y(n336) );
  INVX1 U457 ( .A(n341), .Y(n832) );
  OAI22X1 U458 ( .A(EN), .B(n342), .C(n343), .D(n344), .Y(n341) );
  NAND3X1 U459 ( .A(n334), .B(n329), .C(n337), .Y(n344) );
  INVX1 U460 ( .A(n345), .Y(n334) );
  NAND3X1 U461 ( .A(n92), .B(n91), .C(n347), .Y(n345) );
  NAND3X1 U462 ( .A(n333), .B(n339), .C(n120), .Y(n343) );
  INVX1 U463 ( .A(n348), .Y(n833) );
  INVX1 U464 ( .A(n349), .Y(CRIT) );
  INVX1 U465 ( .A(n301), .Y(NEW_Rx_DATA) );
  NAND2X1 U466 ( .A(miniINstate[0]), .B(n308), .Y(n301) );
  INVX1 U467 ( .A(miniINstate[1]), .Y(n308) );
  XOR2X1 U468 ( .A(I0wait[1]), .B(n1000), .Y(n999) );
  OAI21X1 U469 ( .A(n350), .B(n351), .C(n352), .Y(n998) );
  OAI21X1 U470 ( .A(I0wait[1]), .B(n353), .C(N1113), .Y(n352) );
  INVX1 U471 ( .A(n1000), .Y(n353) );
  NAND2X1 U472 ( .A(n354), .B(n92), .Y(n351) );
  INVX1 U473 ( .A(n355), .Y(n997) );
  XOR2X1 U474 ( .A(n356), .B(n355), .Y(n996) );
  OAI21X1 U475 ( .A(n357), .B(n358), .C(n359), .Y(n995) );
  OAI21X1 U476 ( .A(I1wait[1]), .B(n355), .C(N1124), .Y(n359) );
  NAND2X1 U477 ( .A(n360), .B(n361), .Y(n355) );
  OAI21X1 U478 ( .A(n362), .B(n357), .C(n363), .Y(n360) );
  NAND2X1 U479 ( .A(n363), .B(n90), .Y(n358) );
  OAI21X1 U480 ( .A(n364), .B(n365), .C(n366), .Y(n994) );
  NAND2X1 U481 ( .A(n365), .B(n367), .Y(n366) );
  INVX1 U482 ( .A(IN0ByteCount[0]), .Y(n365) );
  OAI21X1 U483 ( .A(n364), .B(n368), .C(n369), .Y(n993) );
  NAND2X1 U484 ( .A(N660), .B(n367), .Y(n369) );
  INVX1 U485 ( .A(IN0ByteCount[1]), .Y(n368) );
  OAI21X1 U486 ( .A(n364), .B(n370), .C(n371), .Y(n992) );
  NAND2X1 U487 ( .A(N661), .B(n367), .Y(n371) );
  OAI21X1 U488 ( .A(n364), .B(n372), .C(n373), .Y(n991) );
  NAND2X1 U489 ( .A(N662), .B(n367), .Y(n373) );
  OAI21X1 U490 ( .A(n364), .B(n325), .C(n374), .Y(n990) );
  NAND2X1 U491 ( .A(N663), .B(n367), .Y(n374) );
  OAI21X1 U492 ( .A(n364), .B(n326), .C(n375), .Y(n989) );
  NAND2X1 U493 ( .A(N664), .B(n367), .Y(n375) );
  OAI21X1 U494 ( .A(n316), .B(n376), .C(n92), .Y(n367) );
  NAND2X1 U495 ( .A(n377), .B(n378), .Y(n988) );
  AOI21X1 U496 ( .A(RIRBaddr[0]), .B(n379), .C(n9), .Y(n378) );
  AOI22X1 U497 ( .A(N734), .B(n80), .C(N672), .D(n380), .Y(n377) );
  NAND2X1 U498 ( .A(n381), .B(n382), .Y(n987) );
  AOI21X1 U499 ( .A(RIRBaddr[1]), .B(n379), .C(n9), .Y(n382) );
  AOI22X1 U500 ( .A(N735), .B(n80), .C(N673), .D(n380), .Y(n381) );
  NAND2X1 U501 ( .A(n383), .B(n384), .Y(n986) );
  AOI21X1 U502 ( .A(RIRBaddr[2]), .B(n379), .C(n9), .Y(n384) );
  AOI22X1 U503 ( .A(N736), .B(n80), .C(N674), .D(n380), .Y(n383) );
  NAND2X1 U504 ( .A(n385), .B(n386), .Y(n985) );
  AOI21X1 U505 ( .A(RIRBaddr[3]), .B(n379), .C(n9), .Y(n386) );
  AOI22X1 U506 ( .A(N737), .B(n80), .C(N675), .D(n380), .Y(n385) );
  NAND2X1 U507 ( .A(n387), .B(n388), .Y(n984) );
  AOI21X1 U508 ( .A(RIRBaddr[4]), .B(n379), .C(n9), .Y(n388) );
  AOI22X1 U509 ( .A(N738), .B(n80), .C(N676), .D(n380), .Y(n387) );
  NAND2X1 U510 ( .A(n389), .B(n390), .Y(n983) );
  AOI21X1 U511 ( .A(RIRBaddr[5]), .B(n379), .C(n9), .Y(n390) );
  NAND2X1 U512 ( .A(n364), .B(n391), .Y(n379) );
  AOI22X1 U513 ( .A(N739), .B(n80), .C(N677), .D(n380), .Y(n389) );
  OAI21X1 U514 ( .A(n92), .B(n28), .C(n392), .Y(n982) );
  AOI22X1 U515 ( .A(RIRBaddr[6]), .B(n393), .C(N740), .D(n80), .Y(n392) );
  OAI21X1 U516 ( .A(n92), .B(n27), .C(n394), .Y(n981) );
  AOI22X1 U517 ( .A(RIRBaddr[7]), .B(n393), .C(N741), .D(n80), .Y(n394) );
  OAI21X1 U518 ( .A(n92), .B(n26), .C(n395), .Y(n980) );
  AOI22X1 U519 ( .A(RIRBaddr[8]), .B(n393), .C(N742), .D(n80), .Y(n395) );
  OAI21X1 U520 ( .A(n92), .B(n25), .C(n396), .Y(n979) );
  AOI22X1 U521 ( .A(RIRBaddr[9]), .B(n393), .C(N743), .D(n80), .Y(n396) );
  OAI21X1 U522 ( .A(n92), .B(n60), .C(n397), .Y(n978) );
  AOI22X1 U523 ( .A(RIRBaddr[10]), .B(n393), .C(N744), .D(n80), .Y(n397) );
  OAI21X1 U524 ( .A(n92), .B(n13), .C(n398), .Y(n977) );
  AOI22X1 U525 ( .A(RIRBaddr[11]), .B(n393), .C(N745), .D(n80), .Y(n398) );
  OAI21X1 U526 ( .A(n316), .B(n391), .C(n364), .Y(n393) );
  INVX1 U527 ( .A(n399), .Y(n316) );
  NAND2X1 U528 ( .A(n400), .B(n401), .Y(n976) );
  AOI21X1 U529 ( .A(IN0addr[0]), .B(n402), .C(n9), .Y(n401) );
  AOI22X1 U530 ( .A(N751), .B(n4), .C(N684), .D(n380), .Y(n400) );
  NAND2X1 U531 ( .A(n403), .B(n404), .Y(n975) );
  AOI21X1 U532 ( .A(IN0addr[1]), .B(n402), .C(n9), .Y(n404) );
  AOI22X1 U533 ( .A(N752), .B(n4), .C(N685), .D(n380), .Y(n403) );
  NAND2X1 U534 ( .A(n405), .B(n406), .Y(n974) );
  AOI21X1 U535 ( .A(IN0addr[2]), .B(n402), .C(n9), .Y(n406) );
  AOI22X1 U536 ( .A(N753), .B(n4), .C(N686), .D(n380), .Y(n405) );
  NAND2X1 U537 ( .A(n407), .B(n408), .Y(n973) );
  AOI21X1 U538 ( .A(IN0addr[3]), .B(n402), .C(n9), .Y(n408) );
  AOI22X1 U539 ( .A(N754), .B(n4), .C(N687), .D(n380), .Y(n407) );
  NAND2X1 U540 ( .A(n409), .B(n410), .Y(n972) );
  AOI21X1 U541 ( .A(IN0addr[4]), .B(n402), .C(n9), .Y(n410) );
  AOI22X1 U542 ( .A(N755), .B(n4), .C(N688), .D(n380), .Y(n409) );
  NAND2X1 U543 ( .A(n411), .B(n412), .Y(n971) );
  AOI21X1 U544 ( .A(IN0addr[5]), .B(n402), .C(n9), .Y(n412) );
  AOI22X1 U545 ( .A(N756), .B(n4), .C(N689), .D(n380), .Y(n411) );
  NAND2X1 U546 ( .A(n413), .B(n414), .Y(n970) );
  AOI21X1 U547 ( .A(IN0addr[6]), .B(n402), .C(n9), .Y(n414) );
  AOI22X1 U548 ( .A(N757), .B(n4), .C(N690), .D(n380), .Y(n413) );
  NAND2X1 U549 ( .A(n415), .B(n416), .Y(n969) );
  AOI21X1 U550 ( .A(IN0addr[7]), .B(n402), .C(n9), .Y(n416) );
  INVX1 U551 ( .A(n418), .Y(n417) );
  OR2X1 U552 ( .A(n350), .B(n80), .Y(n402) );
  AOI22X1 U553 ( .A(N758), .B(n4), .C(N691), .D(n380), .Y(n415) );
  OAI21X1 U554 ( .A(n92), .B(n39), .C(n419), .Y(n968) );
  AOI22X1 U555 ( .A(IN0addr[8]), .B(n420), .C(N759), .D(n4), .Y(n419) );
  OAI21X1 U556 ( .A(n92), .B(n38), .C(n421), .Y(n967) );
  AOI22X1 U557 ( .A(IN0addr[9]), .B(n420), .C(N760), .D(n4), .Y(n421) );
  OAI21X1 U558 ( .A(n92), .B(n59), .C(n422), .Y(n966) );
  AOI22X1 U559 ( .A(IN0addr[10]), .B(n420), .C(N761), .D(n4), .Y(n422) );
  OAI21X1 U560 ( .A(n70), .B(n92), .C(n423), .Y(n965) );
  AOI22X1 U561 ( .A(IN0addr[11]), .B(n420), .C(N762), .D(n4), .Y(n423) );
  NAND2X1 U562 ( .A(n314), .B(N1495), .Y(n391) );
  OAI21X1 U563 ( .A(n376), .B(n424), .C(n364), .Y(n420) );
  NAND2X1 U564 ( .A(n418), .B(n399), .Y(n424) );
  NAND2X1 U565 ( .A(N1495), .B(n399), .Y(n418) );
  NAND3X1 U566 ( .A(IN0ByteCount[4]), .B(n324), .C(IN0ByteCount[5]), .Y(n399)
         );
  NAND2X1 U567 ( .A(n372), .B(n370), .Y(n324) );
  OAI21X1 U568 ( .A(n425), .B(n426), .C(n427), .Y(n964) );
  NAND2X1 U569 ( .A(n426), .B(n428), .Y(n427) );
  INVX1 U570 ( .A(IN1ByteCount[0]), .Y(n426) );
  OAI21X1 U571 ( .A(n425), .B(n429), .C(n430), .Y(n963) );
  NAND2X1 U572 ( .A(N897), .B(n428), .Y(n430) );
  INVX1 U573 ( .A(IN1ByteCount[1]), .Y(n429) );
  OAI21X1 U574 ( .A(n425), .B(n431), .C(n432), .Y(n962) );
  NAND2X1 U575 ( .A(N898), .B(n428), .Y(n432) );
  OAI21X1 U576 ( .A(n425), .B(n433), .C(n434), .Y(n961) );
  NAND2X1 U577 ( .A(N899), .B(n428), .Y(n434) );
  OAI21X1 U578 ( .A(n425), .B(n318), .C(n435), .Y(n960) );
  NAND2X1 U579 ( .A(N900), .B(n428), .Y(n435) );
  OAI21X1 U580 ( .A(n425), .B(n319), .C(n436), .Y(n959) );
  NAND2X1 U581 ( .A(N901), .B(n428), .Y(n436) );
  OAI21X1 U582 ( .A(n323), .B(n437), .C(n89), .Y(n428) );
  OAI21X1 U583 ( .A(n90), .B(n37), .C(n438), .Y(n958) );
  AOI22X1 U584 ( .A(RIRB1addr[0]), .B(n82), .C(N971), .D(n84), .Y(n438) );
  OAI21X1 U585 ( .A(n89), .B(n34), .C(n440), .Y(n957) );
  AOI22X1 U586 ( .A(RIRB1addr[1]), .B(n82), .C(N972), .D(n84), .Y(n440) );
  NAND2X1 U587 ( .A(n441), .B(n442), .Y(n956) );
  AOI21X1 U588 ( .A(RIRB1addr[2]), .B(n443), .C(n83), .Y(n442) );
  AOI22X1 U589 ( .A(N973), .B(n84), .C(N911), .D(n362), .Y(n441) );
  OAI21X1 U590 ( .A(n91), .B(n43), .C(n445), .Y(n955) );
  AOI22X1 U591 ( .A(RIRB1addr[3]), .B(n82), .C(N974), .D(n84), .Y(n445) );
  OAI21X1 U592 ( .A(n89), .B(n33), .C(n446), .Y(n954) );
  AOI22X1 U593 ( .A(RIRB1addr[4]), .B(n82), .C(N975), .D(n84), .Y(n446) );
  OAI21X1 U594 ( .A(n90), .B(n42), .C(n447), .Y(n953) );
  AOI22X1 U595 ( .A(RIRB1addr[5]), .B(n82), .C(N976), .D(n84), .Y(n447) );
  NAND2X1 U596 ( .A(n448), .B(n449), .Y(n952) );
  AOI21X1 U597 ( .A(RIRB1addr[6]), .B(n443), .C(n83), .Y(n449) );
  NAND2X1 U598 ( .A(n425), .B(n450), .Y(n443) );
  AOI22X1 U599 ( .A(N977), .B(n84), .C(N915), .D(n362), .Y(n448) );
  OAI21X1 U600 ( .A(n89), .B(n32), .C(n451), .Y(n951) );
  AOI22X1 U601 ( .A(RIRB1addr[7]), .B(n82), .C(N978), .D(n84), .Y(n451) );
  OAI21X1 U602 ( .A(n91), .B(n41), .C(n452), .Y(n950) );
  AOI22X1 U603 ( .A(RIRB1addr[8]), .B(n82), .C(N979), .D(n84), .Y(n452) );
  OAI21X1 U604 ( .A(n91), .B(n40), .C(n453), .Y(n949) );
  AOI22X1 U605 ( .A(RIRB1addr[9]), .B(n82), .C(N980), .D(n84), .Y(n453) );
  OAI21X1 U606 ( .A(n90), .B(n29), .C(n454), .Y(n948) );
  AOI22X1 U607 ( .A(RIRB1addr[10]), .B(n82), .C(N981), .D(n84), .Y(n454) );
  OAI21X1 U608 ( .A(n77), .B(n90), .C(n455), .Y(n947) );
  AOI22X1 U609 ( .A(RIRB1addr[11]), .B(n82), .C(N982), .D(n84), .Y(n455) );
  OAI21X1 U610 ( .A(n323), .B(n450), .C(n425), .Y(n439) );
  INVX1 U611 ( .A(n456), .Y(n323) );
  NAND2X1 U612 ( .A(n457), .B(n458), .Y(n946) );
  AOI21X1 U613 ( .A(IN1addr[0]), .B(n459), .C(n83), .Y(n458) );
  AOI22X1 U614 ( .A(N988), .B(n85), .C(N921), .D(n362), .Y(n457) );
  NAND2X1 U615 ( .A(n460), .B(n461), .Y(n945) );
  AOI21X1 U616 ( .A(IN1addr[1]), .B(n459), .C(n83), .Y(n461) );
  AOI22X1 U617 ( .A(N989), .B(n85), .C(N922), .D(n362), .Y(n460) );
  NAND2X1 U618 ( .A(n462), .B(n463), .Y(n944) );
  AOI21X1 U619 ( .A(IN1addr[2]), .B(n459), .C(n83), .Y(n463) );
  AOI22X1 U620 ( .A(N990), .B(n85), .C(N923), .D(n362), .Y(n462) );
  NAND2X1 U621 ( .A(n464), .B(n465), .Y(n943) );
  AOI21X1 U622 ( .A(IN1addr[3]), .B(n459), .C(n83), .Y(n465) );
  AOI22X1 U623 ( .A(N991), .B(n85), .C(N924), .D(n362), .Y(n464) );
  NAND2X1 U624 ( .A(n466), .B(n467), .Y(n942) );
  AOI21X1 U625 ( .A(IN1addr[4]), .B(n459), .C(n83), .Y(n467) );
  AOI22X1 U626 ( .A(N992), .B(n85), .C(N925), .D(n362), .Y(n466) );
  NAND2X1 U627 ( .A(n468), .B(n469), .Y(n941) );
  AOI21X1 U628 ( .A(IN1addr[5]), .B(n459), .C(n83), .Y(n469) );
  AOI22X1 U629 ( .A(N993), .B(n85), .C(N926), .D(n362), .Y(n468) );
  OAI21X1 U630 ( .A(n89), .B(n36), .C(n470), .Y(n940) );
  AOI22X1 U631 ( .A(IN1addr[6]), .B(n471), .C(N994), .D(n85), .Y(n470) );
  OAI21X1 U632 ( .A(n91), .B(n44), .C(n472), .Y(n939) );
  AOI22X1 U633 ( .A(IN1addr[7]), .B(n471), .C(N995), .D(n85), .Y(n472) );
  NAND2X1 U634 ( .A(n473), .B(n474), .Y(n938) );
  AOI21X1 U635 ( .A(IN1addr[8]), .B(n459), .C(n83), .Y(n474) );
  NOR2X1 U636 ( .A(n450), .B(n475), .Y(n444) );
  INVX1 U637 ( .A(n476), .Y(n475) );
  AOI22X1 U638 ( .A(N996), .B(n85), .C(N929), .D(n362), .Y(n473) );
  OAI21X1 U639 ( .A(n89), .B(n35), .C(n477), .Y(n937) );
  AOI22X1 U640 ( .A(IN1addr[9]), .B(n471), .C(N997), .D(n85), .Y(n477) );
  OAI21X1 U641 ( .A(n90), .B(n58), .C(n478), .Y(n936) );
  AOI22X1 U642 ( .A(IN1addr[10]), .B(n471), .C(N998), .D(n85), .Y(n478) );
  OAI21X1 U643 ( .A(n65), .B(n89), .C(n479), .Y(n935) );
  AOI22X1 U644 ( .A(IN1addr[11]), .B(n471), .C(N999), .D(n85), .Y(n479) );
  NAND2X1 U645 ( .A(n321), .B(N1497), .Y(n450) );
  OAI21X1 U646 ( .A(n437), .B(n480), .C(n425), .Y(n471) );
  NAND3X1 U647 ( .A(n63), .B(n92), .C(n481), .Y(n357) );
  NOR2X1 U648 ( .A(n314), .B(n342), .Y(n481) );
  NAND2X1 U649 ( .A(n476), .B(n456), .Y(n480) );
  NAND2X1 U650 ( .A(N1497), .B(n456), .Y(n476) );
  NAND3X1 U651 ( .A(IN1ByteCount[4]), .B(n317), .C(IN1ByteCount[5]), .Y(n456)
         );
  NAND2X1 U652 ( .A(n433), .B(n431), .Y(n317) );
  INVX1 U653 ( .A(n482), .Y(n934) );
  MUX2X1 U654 ( .B(OUTDATA[15]), .A(DATA_in[7]), .S(n483), .Y(n482) );
  INVX1 U655 ( .A(n484), .Y(n933) );
  MUX2X1 U656 ( .B(OUTDATA[14]), .A(DATA_in[6]), .S(n483), .Y(n484) );
  INVX1 U657 ( .A(n485), .Y(n932) );
  MUX2X1 U658 ( .B(OUTDATA[13]), .A(DATA_in[5]), .S(n483), .Y(n485) );
  INVX1 U659 ( .A(n486), .Y(n931) );
  MUX2X1 U660 ( .B(OUTDATA[12]), .A(DATA_in[4]), .S(n483), .Y(n486) );
  INVX1 U661 ( .A(n487), .Y(n930) );
  MUX2X1 U662 ( .B(OUTDATA[11]), .A(DATA_in[3]), .S(n483), .Y(n487) );
  INVX1 U663 ( .A(n488), .Y(n929) );
  MUX2X1 U664 ( .B(OUTDATA[10]), .A(DATA_in[2]), .S(n483), .Y(n488) );
  INVX1 U665 ( .A(n489), .Y(n928) );
  MUX2X1 U666 ( .B(OUTDATA[9]), .A(DATA_in[1]), .S(n483), .Y(n489) );
  INVX1 U667 ( .A(n490), .Y(n927) );
  MUX2X1 U668 ( .B(OUTDATA[8]), .A(DATA_in[0]), .S(n483), .Y(n490) );
  NOR2X1 U669 ( .A(n491), .B(n492), .Y(n483) );
  INVX1 U670 ( .A(n493), .Y(n926) );
  MUX2X1 U671 ( .B(DATA_in[7]), .A(OUTDATA[7]), .S(n494), .Y(n493) );
  INVX1 U672 ( .A(n495), .Y(n925) );
  MUX2X1 U673 ( .B(DATA_in[6]), .A(OUTDATA[6]), .S(n494), .Y(n495) );
  INVX1 U674 ( .A(n496), .Y(n924) );
  MUX2X1 U675 ( .B(DATA_in[5]), .A(OUTDATA[5]), .S(n494), .Y(n496) );
  INVX1 U676 ( .A(n497), .Y(n923) );
  MUX2X1 U677 ( .B(DATA_in[4]), .A(OUTDATA[4]), .S(n494), .Y(n497) );
  INVX1 U678 ( .A(n498), .Y(n922) );
  MUX2X1 U679 ( .B(DATA_in[3]), .A(OUTDATA[3]), .S(n494), .Y(n498) );
  INVX1 U680 ( .A(n499), .Y(n921) );
  MUX2X1 U681 ( .B(DATA_in[2]), .A(OUTDATA[2]), .S(n494), .Y(n499) );
  INVX1 U682 ( .A(n500), .Y(n920) );
  MUX2X1 U683 ( .B(DATA_in[1]), .A(OUTDATA[1]), .S(n494), .Y(n500) );
  INVX1 U684 ( .A(n501), .Y(n919) );
  MUX2X1 U685 ( .B(DATA_in[0]), .A(OUTDATA[0]), .S(n494), .Y(n501) );
  NAND3X1 U686 ( .A(n502), .B(n503), .C(n504), .Y(n494) );
  NAND3X1 U687 ( .A(n505), .B(n506), .C(n507), .Y(n918) );
  AOI22X1 U688 ( .A(I1DATA[7]), .B(n508), .C(I1DATA[15]), .D(n509), .Y(n507)
         );
  NAND2X1 U689 ( .A(I0DATA[15]), .B(n510), .Y(n506) );
  AOI22X1 U690 ( .A(DATA_out[7]), .B(n511), .C(I0DATA[7]), .D(n512), .Y(n505)
         );
  NAND3X1 U691 ( .A(n513), .B(n514), .C(n515), .Y(n917) );
  AOI22X1 U692 ( .A(I1DATA[6]), .B(n508), .C(I1DATA[14]), .D(n509), .Y(n515)
         );
  NAND2X1 U693 ( .A(I0DATA[14]), .B(n510), .Y(n514) );
  AOI22X1 U694 ( .A(DATA_out[6]), .B(n511), .C(I0DATA[6]), .D(n512), .Y(n513)
         );
  NAND3X1 U695 ( .A(n516), .B(n517), .C(n518), .Y(n916) );
  AOI22X1 U696 ( .A(I1DATA[5]), .B(n508), .C(I1DATA[13]), .D(n509), .Y(n518)
         );
  NAND2X1 U697 ( .A(I0DATA[13]), .B(n510), .Y(n517) );
  AOI22X1 U698 ( .A(DATA_out[5]), .B(n511), .C(I0DATA[5]), .D(n512), .Y(n516)
         );
  NAND3X1 U699 ( .A(n519), .B(n520), .C(n521), .Y(n915) );
  AOI22X1 U700 ( .A(I1DATA[4]), .B(n508), .C(I1DATA[12]), .D(n509), .Y(n521)
         );
  NAND2X1 U701 ( .A(I0DATA[12]), .B(n510), .Y(n520) );
  AOI22X1 U702 ( .A(DATA_out[4]), .B(n511), .C(I0DATA[4]), .D(n512), .Y(n519)
         );
  NAND3X1 U703 ( .A(n522), .B(n523), .C(n524), .Y(n914) );
  AOI22X1 U704 ( .A(I1DATA[3]), .B(n508), .C(I1DATA[11]), .D(n509), .Y(n524)
         );
  NAND2X1 U705 ( .A(I0DATA[11]), .B(n510), .Y(n523) );
  AOI22X1 U706 ( .A(DATA_out[3]), .B(n511), .C(I0DATA[3]), .D(n512), .Y(n522)
         );
  NAND3X1 U707 ( .A(n525), .B(n526), .C(n527), .Y(n913) );
  AOI22X1 U708 ( .A(I1DATA[2]), .B(n508), .C(I1DATA[10]), .D(n509), .Y(n527)
         );
  NAND2X1 U709 ( .A(I0DATA[10]), .B(n510), .Y(n526) );
  AOI22X1 U710 ( .A(DATA_out[2]), .B(n511), .C(I0DATA[2]), .D(n512), .Y(n525)
         );
  NAND3X1 U711 ( .A(n528), .B(n529), .C(n530), .Y(n912) );
  AOI22X1 U712 ( .A(I1DATA[1]), .B(n508), .C(I1DATA[9]), .D(n509), .Y(n530) );
  NAND2X1 U713 ( .A(I0DATA[9]), .B(n510), .Y(n529) );
  AOI22X1 U714 ( .A(DATA_out[1]), .B(n511), .C(I0DATA[1]), .D(n512), .Y(n528)
         );
  NAND3X1 U715 ( .A(n531), .B(n532), .C(n533), .Y(n911) );
  AOI22X1 U716 ( .A(I1DATA[0]), .B(n508), .C(I1DATA[8]), .D(n509), .Y(n533) );
  NAND2X1 U717 ( .A(I0DATA[8]), .B(n510), .Y(n532) );
  AOI22X1 U718 ( .A(DATA_out[0]), .B(n511), .C(I0DATA[0]), .D(n512), .Y(n531)
         );
  INVX1 U719 ( .A(n534), .Y(n512) );
  NAND2X1 U720 ( .A(n535), .B(n536), .Y(n511) );
  NAND3X1 U721 ( .A(n537), .B(n538), .C(n539), .Y(n910) );
  NOR2X1 U722 ( .A(n540), .B(n541), .Y(n539) );
  OAI22X1 U723 ( .A(n542), .B(n543), .C(n544), .D(n545), .Y(n541) );
  INVX1 U724 ( .A(CORBaddr[0]), .Y(n545) );
  INVX1 U725 ( .A(OUT2addr[0]), .Y(n543) );
  OAI22X1 U726 ( .A(n546), .B(n547), .C(n548), .D(n549), .Y(n540) );
  INVX1 U727 ( .A(IN0addr[0]), .Y(n548) );
  INVX1 U728 ( .A(RIRBaddr[0]), .Y(n546) );
  AOI22X1 U729 ( .A(ADDR[0]), .B(n550), .C(n86), .D(RIRB1addr[0]), .Y(n538) );
  AOI22X1 U730 ( .A(OUTaddr[0]), .B(n6), .C(n87), .D(IN1addr[0]), .Y(n537) );
  NAND3X1 U731 ( .A(n551), .B(n552), .C(n553), .Y(n909) );
  NOR2X1 U732 ( .A(n554), .B(n555), .Y(n553) );
  OAI22X1 U733 ( .A(n542), .B(n556), .C(n544), .D(n557), .Y(n555) );
  INVX1 U734 ( .A(CORBaddr[1]), .Y(n557) );
  INVX1 U735 ( .A(OUT2addr[1]), .Y(n556) );
  OAI22X1 U736 ( .A(n558), .B(n547), .C(n559), .D(n549), .Y(n554) );
  INVX1 U737 ( .A(IN0addr[1]), .Y(n559) );
  INVX1 U738 ( .A(RIRBaddr[1]), .Y(n558) );
  AOI22X1 U739 ( .A(ADDR[1]), .B(n550), .C(n86), .D(RIRB1addr[1]), .Y(n552) );
  AOI22X1 U740 ( .A(OUTaddr[1]), .B(n6), .C(n87), .D(IN1addr[1]), .Y(n551) );
  NAND3X1 U741 ( .A(n560), .B(n561), .C(n562), .Y(n908) );
  NOR2X1 U742 ( .A(n563), .B(n564), .Y(n562) );
  OAI22X1 U743 ( .A(n542), .B(n565), .C(n544), .D(n566), .Y(n564) );
  INVX1 U744 ( .A(CORBaddr[2]), .Y(n566) );
  INVX1 U745 ( .A(OUT2addr[2]), .Y(n565) );
  OAI22X1 U746 ( .A(n567), .B(n547), .C(n568), .D(n549), .Y(n563) );
  INVX1 U747 ( .A(IN0addr[2]), .Y(n568) );
  INVX1 U748 ( .A(RIRBaddr[2]), .Y(n567) );
  AOI22X1 U749 ( .A(ADDR[2]), .B(n550), .C(n86), .D(RIRB1addr[2]), .Y(n561) );
  AOI22X1 U750 ( .A(OUTaddr[2]), .B(n6), .C(n87), .D(IN1addr[2]), .Y(n560) );
  NAND3X1 U751 ( .A(n569), .B(n570), .C(n571), .Y(n907) );
  NOR2X1 U752 ( .A(n572), .B(n573), .Y(n571) );
  OAI22X1 U753 ( .A(n542), .B(n574), .C(n544), .D(n575), .Y(n573) );
  INVX1 U754 ( .A(CORBaddr[3]), .Y(n575) );
  INVX1 U755 ( .A(OUT2addr[3]), .Y(n574) );
  OAI22X1 U756 ( .A(n576), .B(n547), .C(n577), .D(n549), .Y(n572) );
  INVX1 U757 ( .A(IN0addr[3]), .Y(n577) );
  INVX1 U758 ( .A(RIRBaddr[3]), .Y(n576) );
  AOI22X1 U759 ( .A(ADDR[3]), .B(n550), .C(n86), .D(RIRB1addr[3]), .Y(n570) );
  AOI22X1 U760 ( .A(OUTaddr[3]), .B(n6), .C(n87), .D(IN1addr[3]), .Y(n569) );
  NAND3X1 U761 ( .A(n578), .B(n579), .C(n580), .Y(n906) );
  NOR2X1 U762 ( .A(n581), .B(n582), .Y(n580) );
  OAI22X1 U763 ( .A(n542), .B(n583), .C(n544), .D(n584), .Y(n582) );
  INVX1 U764 ( .A(CORBaddr[4]), .Y(n584) );
  INVX1 U765 ( .A(OUT2addr[4]), .Y(n583) );
  OAI22X1 U766 ( .A(n585), .B(n547), .C(n586), .D(n549), .Y(n581) );
  INVX1 U767 ( .A(IN0addr[4]), .Y(n586) );
  INVX1 U768 ( .A(RIRBaddr[4]), .Y(n585) );
  AOI22X1 U769 ( .A(ADDR[4]), .B(n550), .C(n86), .D(RIRB1addr[4]), .Y(n579) );
  AOI22X1 U770 ( .A(OUTaddr[4]), .B(n6), .C(n87), .D(IN1addr[4]), .Y(n578) );
  NAND3X1 U771 ( .A(n587), .B(n588), .C(n589), .Y(n905) );
  NOR2X1 U772 ( .A(n590), .B(n591), .Y(n589) );
  OAI22X1 U773 ( .A(n542), .B(n592), .C(n544), .D(n593), .Y(n591) );
  INVX1 U774 ( .A(CORBaddr[5]), .Y(n593) );
  INVX1 U775 ( .A(OUT2addr[5]), .Y(n592) );
  OAI22X1 U776 ( .A(n594), .B(n547), .C(n595), .D(n549), .Y(n590) );
  INVX1 U777 ( .A(IN0addr[5]), .Y(n595) );
  INVX1 U778 ( .A(RIRBaddr[5]), .Y(n594) );
  AOI22X1 U779 ( .A(ADDR[5]), .B(n550), .C(n86), .D(RIRB1addr[5]), .Y(n588) );
  AOI22X1 U780 ( .A(OUTaddr[5]), .B(n6), .C(n87), .D(IN1addr[5]), .Y(n587) );
  NAND3X1 U781 ( .A(n596), .B(n597), .C(n598), .Y(n904) );
  NOR2X1 U782 ( .A(n599), .B(n600), .Y(n598) );
  OAI22X1 U783 ( .A(n542), .B(n601), .C(n544), .D(n602), .Y(n600) );
  INVX1 U784 ( .A(CORBaddr[6]), .Y(n602) );
  INVX1 U785 ( .A(OUT2addr[6]), .Y(n601) );
  OAI22X1 U786 ( .A(n603), .B(n547), .C(n604), .D(n549), .Y(n599) );
  INVX1 U787 ( .A(IN0addr[6]), .Y(n604) );
  INVX1 U788 ( .A(RIRBaddr[6]), .Y(n603) );
  AOI22X1 U789 ( .A(ADDR[6]), .B(n550), .C(n86), .D(RIRB1addr[6]), .Y(n597) );
  AOI22X1 U790 ( .A(OUTaddr[6]), .B(n6), .C(n87), .D(IN1addr[6]), .Y(n596) );
  NAND3X1 U791 ( .A(n605), .B(n606), .C(n607), .Y(n903) );
  NOR2X1 U792 ( .A(n608), .B(n609), .Y(n607) );
  OAI22X1 U793 ( .A(n542), .B(n610), .C(n544), .D(n611), .Y(n609) );
  INVX1 U794 ( .A(CORBaddr[7]), .Y(n611) );
  INVX1 U795 ( .A(OUT2addr[7]), .Y(n610) );
  OAI22X1 U796 ( .A(n612), .B(n547), .C(n613), .D(n549), .Y(n608) );
  INVX1 U797 ( .A(IN0addr[7]), .Y(n613) );
  INVX1 U798 ( .A(RIRBaddr[7]), .Y(n612) );
  AOI22X1 U799 ( .A(ADDR[7]), .B(n550), .C(n86), .D(RIRB1addr[7]), .Y(n606) );
  AOI22X1 U800 ( .A(OUTaddr[7]), .B(n6), .C(n87), .D(IN1addr[7]), .Y(n605) );
  NAND3X1 U801 ( .A(n614), .B(n615), .C(n616), .Y(n902) );
  NOR2X1 U802 ( .A(n617), .B(n618), .Y(n616) );
  OAI22X1 U803 ( .A(n542), .B(n619), .C(n544), .D(n620), .Y(n618) );
  INVX1 U804 ( .A(CORBaddr[8]), .Y(n620) );
  INVX1 U805 ( .A(OUT2addr[8]), .Y(n619) );
  OAI22X1 U806 ( .A(n621), .B(n547), .C(n622), .D(n549), .Y(n617) );
  INVX1 U807 ( .A(IN0addr[8]), .Y(n622) );
  INVX1 U808 ( .A(RIRBaddr[8]), .Y(n621) );
  AOI22X1 U809 ( .A(ADDR[8]), .B(n550), .C(n86), .D(RIRB1addr[8]), .Y(n615) );
  AOI22X1 U810 ( .A(OUTaddr[8]), .B(n6), .C(n87), .D(IN1addr[8]), .Y(n614) );
  NAND3X1 U811 ( .A(n623), .B(n624), .C(n625), .Y(n901) );
  NOR2X1 U812 ( .A(n626), .B(n627), .Y(n625) );
  OAI22X1 U813 ( .A(n542), .B(n628), .C(n544), .D(n629), .Y(n627) );
  INVX1 U814 ( .A(CORBaddr[9]), .Y(n629) );
  INVX1 U815 ( .A(OUT2addr[9]), .Y(n628) );
  OAI22X1 U816 ( .A(n630), .B(n547), .C(n631), .D(n549), .Y(n626) );
  INVX1 U817 ( .A(IN0addr[9]), .Y(n631) );
  INVX1 U818 ( .A(RIRBaddr[9]), .Y(n630) );
  AOI22X1 U819 ( .A(ADDR[9]), .B(n550), .C(n86), .D(RIRB1addr[9]), .Y(n624) );
  AOI22X1 U820 ( .A(OUTaddr[9]), .B(n6), .C(n87), .D(IN1addr[9]), .Y(n623) );
  NAND3X1 U821 ( .A(n632), .B(n633), .C(n634), .Y(n900) );
  NOR2X1 U822 ( .A(n635), .B(n636), .Y(n634) );
  OAI22X1 U823 ( .A(n542), .B(n637), .C(n544), .D(n638), .Y(n636) );
  INVX1 U824 ( .A(CORBaddr[10]), .Y(n638) );
  INVX1 U825 ( .A(OUT2addr[10]), .Y(n637) );
  OAI22X1 U826 ( .A(n639), .B(n547), .C(n640), .D(n549), .Y(n635) );
  INVX1 U827 ( .A(IN0addr[10]), .Y(n640) );
  INVX1 U828 ( .A(RIRBaddr[10]), .Y(n639) );
  AOI22X1 U829 ( .A(ADDR[10]), .B(n550), .C(n86), .D(RIRB1addr[10]), .Y(n633)
         );
  AOI22X1 U830 ( .A(OUTaddr[10]), .B(n6), .C(n87), .D(IN1addr[10]), .Y(n632)
         );
  NAND3X1 U831 ( .A(n641), .B(n642), .C(n643), .Y(n899) );
  NOR2X1 U832 ( .A(n644), .B(n645), .Y(n643) );
  OAI22X1 U833 ( .A(n542), .B(n646), .C(n544), .D(n647), .Y(n645) );
  INVX1 U834 ( .A(CORBaddr[11]), .Y(n647) );
  NAND2X1 U835 ( .A(\add_377_aco/B[0] ), .B(n648), .Y(n544) );
  INVX1 U836 ( .A(OUT2addr[11]), .Y(n646) );
  NAND2X1 U837 ( .A(n648), .B(N1499), .Y(n542) );
  OAI22X1 U838 ( .A(n650), .B(n547), .C(n651), .D(n549), .Y(n644) );
  NAND2X1 U839 ( .A(N1495), .B(n652), .Y(n549) );
  INVX1 U840 ( .A(IN0addr[11]), .Y(n651) );
  NAND2X1 U841 ( .A(n652), .B(N630), .Y(n547) );
  INVX1 U842 ( .A(RIRBaddr[11]), .Y(n650) );
  AOI22X1 U843 ( .A(ADDR[11]), .B(n550), .C(n86), .D(RIRB1addr[11]), .Y(n642)
         );
  NOR2X1 U844 ( .A(n654), .B(n492), .Y(n535) );
  AOI22X1 U845 ( .A(OUTaddr[11]), .B(n6), .C(n87), .D(IN1addr[11]), .Y(n641)
         );
  INVX1 U846 ( .A(n648), .Y(n536) );
  NAND3X1 U847 ( .A(n656), .B(n657), .C(n658), .Y(n1050) );
  NOR2X1 U848 ( .A(n659), .B(n660), .Y(n658) );
  OAI21X1 U849 ( .A(n661), .B(n662), .C(n91), .Y(n660) );
  NAND2X1 U850 ( .A(n663), .B(n664), .Y(n659) );
  NOR2X1 U851 ( .A(n492), .B(n665), .Y(n657) );
  INVX1 U852 ( .A(n653), .Y(n665) );
  NOR2X1 U853 ( .A(n666), .B(n667), .Y(n656) );
  OR2X1 U854 ( .A(n668), .B(n669), .Y(n1049) );
  OAI21X1 U855 ( .A(n670), .B(n671), .C(n672), .Y(n669) );
  INVX1 U856 ( .A(n666), .Y(n672) );
  OAI21X1 U857 ( .A(n673), .B(n674), .C(n675), .Y(n668) );
  NOR2X1 U858 ( .A(n299), .B(n510), .Y(n675) );
  NAND2X1 U859 ( .A(n677), .B(n678), .Y(n674) );
  NAND3X1 U860 ( .A(n679), .B(n680), .C(n681), .Y(n1048) );
  NOR2X1 U861 ( .A(n682), .B(n683), .Y(n681) );
  OAI21X1 U862 ( .A(n670), .B(n684), .C(n685), .Y(n683) );
  OAI21X1 U863 ( .A(n662), .B(n686), .C(n92), .Y(n682) );
  NOR2X1 U864 ( .A(n687), .B(n688), .Y(n680) );
  NOR2X1 U865 ( .A(n299), .B(n508), .Y(n679) );
  OR2X1 U866 ( .A(n667), .B(n689), .Y(n1047) );
  OAI21X1 U867 ( .A(n333), .B(n690), .C(n119), .Y(n689) );
  INVX1 U868 ( .A(n691), .Y(n119) );
  OAI21X1 U869 ( .A(n678), .B(n333), .C(n339), .Y(n691) );
  INVX1 U870 ( .A(nextRE_i), .Y(n339) );
  INVX1 U871 ( .A(n692), .Y(n690) );
  OAI21X1 U872 ( .A(n337), .B(n340), .C(n670), .Y(n667) );
  INVX1 U873 ( .A(n693), .Y(n670) );
  NAND2X1 U874 ( .A(n692), .B(n694), .Y(n340) );
  INVX1 U875 ( .A(n695), .Y(n337) );
  NAND3X1 U876 ( .A(n437), .B(n376), .C(n502), .Y(n695) );
  NAND3X1 U877 ( .A(n696), .B(n697), .C(n698), .Y(n1046) );
  AOI21X1 U878 ( .A(mainState[2]), .B(n693), .C(n699), .Y(n698) );
  OAI21X1 U879 ( .A(n700), .B(n701), .C(n534), .Y(n699) );
  OR2X1 U880 ( .A(n662), .B(n702), .Y(n701) );
  NAND3X1 U881 ( .A(n673), .B(n678), .C(n677), .Y(n662) );
  INVX1 U882 ( .A(n333), .Y(n677) );
  NAND2X1 U883 ( .A(n363), .B(n686), .Y(n700) );
  INVX1 U884 ( .A(n703), .Y(n363) );
  OAI21X1 U885 ( .A(n329), .B(n335), .C(n349), .Y(n693) );
  NAND2X1 U886 ( .A(n692), .B(n678), .Y(n335) );
  OR2X1 U887 ( .A(n694), .B(OUThold), .Y(n678) );
  NAND2X1 U888 ( .A(OUTREQ), .B(n704), .Y(n694) );
  NOR2X1 U889 ( .A(n705), .B(n661), .Y(n692) );
  OAI21X1 U890 ( .A(n703), .B(n702), .C(n686), .Y(n661) );
  NAND2X1 U891 ( .A(I0DRB), .B(n354), .Y(n686) );
  INVX1 U892 ( .A(I1DRW), .Y(n702) );
  OAI21X1 U893 ( .A(n706), .B(n703), .C(n673), .Y(n705) );
  NAND2X1 U894 ( .A(I0DRW), .B(n354), .Y(n673) );
  NAND3X1 U895 ( .A(n356), .B(n707), .C(n361), .Y(n703) );
  INVX1 U896 ( .A(I1wait[0]), .Y(n361) );
  INVX1 U897 ( .A(I1wait[1]), .Y(n356) );
  INVX1 U898 ( .A(I1DRB), .Y(n706) );
  NOR2X1 U899 ( .A(n293), .B(n687), .Y(n697) );
  INVX1 U900 ( .A(n298), .Y(n293) );
  NOR2X1 U901 ( .A(n98), .B(n509), .Y(n696) );
  OAI21X1 U902 ( .A(n88), .B(n708), .C(n709), .Y(n1045) );
  NAND2X1 U903 ( .A(N286), .B(n710), .Y(n709) );
  INVX1 U904 ( .A(outByteCount[0]), .Y(n708) );
  OAI21X1 U905 ( .A(n88), .B(n711), .C(n712), .Y(n1044) );
  NAND2X1 U906 ( .A(N287), .B(n710), .Y(n712) );
  INVX1 U907 ( .A(outByteCount[1]), .Y(n711) );
  OAI21X1 U908 ( .A(n88), .B(n713), .C(n714), .Y(n1043) );
  NAND2X1 U909 ( .A(N288), .B(n710), .Y(n714) );
  INVX1 U910 ( .A(outByteCount[2]), .Y(n713) );
  OAI21X1 U911 ( .A(n88), .B(n715), .C(n716), .Y(n1042) );
  NAND2X1 U912 ( .A(N289), .B(n710), .Y(n716) );
  OAI21X1 U913 ( .A(n88), .B(n717), .C(n718), .Y(n1041) );
  NAND2X1 U914 ( .A(N290), .B(n710), .Y(n718) );
  OAI21X1 U915 ( .A(n88), .B(n75), .C(n719), .Y(n1040) );
  NAND2X1 U916 ( .A(N291), .B(n710), .Y(n719) );
  OAI21X1 U917 ( .A(n88), .B(n720), .C(n721), .Y(n1039) );
  NAND2X1 U918 ( .A(N292), .B(n710), .Y(n721) );
  OAI21X1 U919 ( .A(n300), .B(n288), .C(n94), .Y(n710) );
  OAI21X1 U920 ( .A(n94), .B(n57), .C(n723), .Y(n1038) );
  AOI22X1 U921 ( .A(N432), .B(n7), .C(CORBaddr[0]), .D(n724), .Y(n723) );
  OAI21X1 U922 ( .A(n94), .B(n56), .C(n725), .Y(n1037) );
  AOI22X1 U923 ( .A(N433), .B(n7), .C(CORBaddr[1]), .D(n724), .Y(n725) );
  OAI21X1 U924 ( .A(n94), .B(n55), .C(n726), .Y(n1036) );
  AOI22X1 U925 ( .A(N434), .B(n7), .C(CORBaddr[2]), .D(n724), .Y(n726) );
  OAI21X1 U926 ( .A(n94), .B(n54), .C(n727), .Y(n1035) );
  AOI22X1 U927 ( .A(N435), .B(n7), .C(CORBaddr[3]), .D(n724), .Y(n727) );
  OAI21X1 U928 ( .A(n94), .B(n53), .C(n728), .Y(n1034) );
  AOI22X1 U929 ( .A(N436), .B(n7), .C(CORBaddr[4]), .D(n724), .Y(n728) );
  OAI21X1 U930 ( .A(n94), .B(n52), .C(n729), .Y(n1033) );
  AOI22X1 U931 ( .A(N437), .B(n7), .C(CORBaddr[5]), .D(n724), .Y(n729) );
  OAI21X1 U932 ( .A(n94), .B(n51), .C(n730), .Y(n1032) );
  AOI22X1 U933 ( .A(N438), .B(n7), .C(CORBaddr[6]), .D(n724), .Y(n730) );
  OAI21X1 U934 ( .A(n94), .B(n50), .C(n731), .Y(n1031) );
  AOI22X1 U935 ( .A(N439), .B(n7), .C(CORBaddr[7]), .D(n724), .Y(n731) );
  OAI21X1 U936 ( .A(n94), .B(n49), .C(n732), .Y(n1030) );
  AOI22X1 U937 ( .A(N440), .B(n7), .C(CORBaddr[8]), .D(n724), .Y(n732) );
  OAI21X1 U938 ( .A(n94), .B(n11), .C(n733), .Y(n1029) );
  AOI22X1 U939 ( .A(N441), .B(n7), .C(CORBaddr[9]), .D(n724), .Y(n733) );
  OAI21X1 U940 ( .A(n94), .B(n48), .C(n734), .Y(n1028) );
  AOI22X1 U941 ( .A(N442), .B(n7), .C(CORBaddr[10]), .D(n724), .Y(n734) );
  OAI21X1 U942 ( .A(n94), .B(n12), .C(n735), .Y(n1027) );
  AOI22X1 U943 ( .A(N443), .B(n7), .C(CORBaddr[11]), .D(n724), .Y(n735) );
  OAI21X1 U944 ( .A(n288), .B(n736), .C(n88), .Y(n724) );
  NAND2X1 U945 ( .A(n649), .B(n287), .Y(n736) );
  NAND3X1 U946 ( .A(n717), .B(n720), .C(n738), .Y(n649) );
  NAND2X1 U947 ( .A(n739), .B(n740), .Y(n1026) );
  AOI21X1 U948 ( .A(OUTaddr[0]), .B(n741), .C(n10), .Y(n740) );
  AOI22X1 U949 ( .A(N400), .B(n5), .C(N306), .D(n98), .Y(n739) );
  NAND2X1 U950 ( .A(n742), .B(n743), .Y(n1025) );
  AOI21X1 U951 ( .A(OUTaddr[1]), .B(n741), .C(n10), .Y(n743) );
  AOI22X1 U952 ( .A(N401), .B(n5), .C(N307), .D(n97), .Y(n742) );
  NAND2X1 U953 ( .A(n744), .B(n745), .Y(n1024) );
  AOI21X1 U954 ( .A(OUTaddr[2]), .B(n741), .C(n10), .Y(n745) );
  AOI22X1 U955 ( .A(N402), .B(n5), .C(N308), .D(n97), .Y(n744) );
  NAND2X1 U956 ( .A(n746), .B(n747), .Y(n1023) );
  AOI21X1 U957 ( .A(OUTaddr[3]), .B(n741), .C(n10), .Y(n747) );
  AOI22X1 U958 ( .A(N403), .B(n5), .C(N309), .D(n97), .Y(n746) );
  NAND2X1 U959 ( .A(n748), .B(n749), .Y(n1022) );
  AOI21X1 U960 ( .A(OUTaddr[4]), .B(n741), .C(n10), .Y(n749) );
  AOI22X1 U961 ( .A(N404), .B(n5), .C(N310), .D(n97), .Y(n748) );
  NAND2X1 U962 ( .A(n750), .B(n751), .Y(n1021) );
  AOI21X1 U963 ( .A(OUTaddr[5]), .B(n741), .C(n10), .Y(n751) );
  AOI22X1 U964 ( .A(N405), .B(n5), .C(N311), .D(n97), .Y(n750) );
  NAND2X1 U965 ( .A(n752), .B(n753), .Y(n1020) );
  AOI21X1 U966 ( .A(OUTaddr[6]), .B(n741), .C(n10), .Y(n753) );
  AOI22X1 U967 ( .A(N406), .B(n5), .C(N312), .D(n97), .Y(n752) );
  OAI21X1 U968 ( .A(n94), .B(n47), .C(n754), .Y(n1019) );
  AOI22X1 U969 ( .A(N407), .B(n5), .C(n755), .D(OUTaddr[7]), .Y(n754) );
  OAI21X1 U970 ( .A(n94), .B(n30), .C(n756), .Y(n1018) );
  AOI22X1 U971 ( .A(N408), .B(n5), .C(n755), .D(OUTaddr[8]), .Y(n756) );
  OAI21X1 U972 ( .A(n94), .B(n20), .C(n757), .Y(n1017) );
  AOI22X1 U973 ( .A(N409), .B(n5), .C(n755), .D(OUTaddr[9]), .Y(n757) );
  OAI21X1 U974 ( .A(n94), .B(n19), .C(n758), .Y(n1016) );
  AOI22X1 U975 ( .A(N410), .B(n5), .C(n755), .D(OUTaddr[10]), .Y(n758) );
  OAI21X1 U976 ( .A(n94), .B(n73), .C(n759), .Y(n1015) );
  AOI22X1 U977 ( .A(N411), .B(n5), .C(n755), .D(OUTaddr[11]), .Y(n759) );
  AOI21X1 U978 ( .A(n88), .B(n300), .C(n760), .Y(n755) );
  NAND2X1 U979 ( .A(n737), .B(n88), .Y(n741) );
  NAND2X1 U980 ( .A(n761), .B(n762), .Y(n1014) );
  AOI21X1 U981 ( .A(OUT2addr[0]), .B(n763), .C(n10), .Y(n762) );
  AOI22X1 U982 ( .A(N417), .B(n8), .C(N330), .D(n97), .Y(n761) );
  NAND2X1 U983 ( .A(n764), .B(n765), .Y(n1013) );
  AOI21X1 U984 ( .A(OUT2addr[1]), .B(n763), .C(n10), .Y(n765) );
  AOI22X1 U985 ( .A(N418), .B(n8), .C(N331), .D(n96), .Y(n764) );
  NAND2X1 U986 ( .A(n766), .B(n767), .Y(n1012) );
  AOI21X1 U987 ( .A(OUT2addr[2]), .B(n763), .C(n10), .Y(n767) );
  AOI22X1 U988 ( .A(N419), .B(n8), .C(N332), .D(n96), .Y(n766) );
  NAND2X1 U989 ( .A(n768), .B(n769), .Y(n1011) );
  AOI21X1 U990 ( .A(OUT2addr[3]), .B(n763), .C(n10), .Y(n769) );
  AOI22X1 U991 ( .A(N420), .B(n8), .C(N333), .D(n96), .Y(n768) );
  NAND2X1 U992 ( .A(n770), .B(n771), .Y(n1010) );
  AOI21X1 U993 ( .A(OUT2addr[4]), .B(n763), .C(n10), .Y(n771) );
  AOI22X1 U994 ( .A(N421), .B(n8), .C(N334), .D(n95), .Y(n770) );
  NAND2X1 U995 ( .A(n772), .B(n773), .Y(n1009) );
  AOI21X1 U996 ( .A(OUT2addr[5]), .B(n763), .C(n10), .Y(n773) );
  AOI22X1 U997 ( .A(N422), .B(n8), .C(N335), .D(n95), .Y(n772) );
  OAI21X1 U998 ( .A(n94), .B(n23), .C(n774), .Y(n1008) );
  AOI22X1 U999 ( .A(N423), .B(n8), .C(OUT2addr[6]), .D(n775), .Y(n774) );
  NAND2X1 U1000 ( .A(n776), .B(n777), .Y(n1007) );
  AOI21X1 U1001 ( .A(OUT2addr[7]), .B(n763), .C(n10), .Y(n777) );
  OAI21X1 U1002 ( .A(n778), .B(n288), .C(n88), .Y(n763) );
  INVX1 U1003 ( .A(n779), .Y(n778) );
  AOI22X1 U1004 ( .A(N424), .B(n8), .C(N337), .D(n95), .Y(n776) );
  OAI21X1 U1005 ( .A(n94), .B(n22), .C(n780), .Y(n1006) );
  AOI22X1 U1006 ( .A(N425), .B(n8), .C(OUT2addr[8]), .D(n775), .Y(n780) );
  OAI21X1 U1007 ( .A(n94), .B(n21), .C(n781), .Y(n1005) );
  AOI22X1 U1008 ( .A(N426), .B(n8), .C(OUT2addr[9]), .D(n775), .Y(n781) );
  OAI21X1 U1009 ( .A(n94), .B(n24), .C(n782), .Y(n1004) );
  AOI22X1 U1010 ( .A(N427), .B(n8), .C(OUT2addr[10]), .D(n775), .Y(n782) );
  OAI21X1 U1011 ( .A(n94), .B(n3), .C(n783), .Y(n1003) );
  AOI22X1 U1012 ( .A(N428), .B(n8), .C(OUT2addr[11]), .D(n775), .Y(n783) );
  OAI21X1 U1013 ( .A(n288), .B(n784), .C(n88), .Y(n775) );
  INVX1 U1014 ( .A(n663), .Y(n688) );
  NAND3X1 U1015 ( .A(n347), .B(n298), .C(n785), .Y(n491) );
  INVX1 U1016 ( .A(n654), .Y(n785) );
  NAND3X1 U1017 ( .A(n786), .B(n502), .C(n787), .Y(n654) );
  NOR2X1 U1018 ( .A(n788), .B(n666), .Y(n787) );
  NAND2X1 U1019 ( .A(n120), .B(n789), .Y(n666) );
  NOR2X1 U1020 ( .A(WE), .B(n687), .Y(n786) );
  INVX1 U1021 ( .A(n664), .Y(n687) );
  INVX1 U1022 ( .A(n303), .Y(n347) );
  NAND2X1 U1023 ( .A(n779), .B(n287), .Y(n784) );
  NAND2X1 U1024 ( .A(n299), .B(n655), .Y(n737) );
  INVX1 U1025 ( .A(\add_371_aco/B[0] ), .Y(n655) );
  AOI21X1 U1026 ( .A(n717), .B(n738), .C(N1499), .Y(\add_371_aco/B[0] ) );
  NAND2X1 U1027 ( .A(N1499), .B(n287), .Y(n779) );
  INVX1 U1028 ( .A(n300), .Y(n287) );
  NOR2X1 U1029 ( .A(n720), .B(n791), .Y(n300) );
  OAI21X1 U1030 ( .A(outByteCount[5]), .B(outByteCount[4]), .C(n790), .Y(n791)
         );
  NAND3X1 U1031 ( .A(n715), .B(n75), .C(n792), .Y(n790) );
  XOR2X1 U1032 ( .A(n793), .B(n348), .Y(n1002) );
  OAI21X1 U1033 ( .A(n794), .B(n795), .C(n796), .Y(n1001) );
  OAI21X1 U1034 ( .A(outwait[1]), .B(n348), .C(outwait[2]), .Y(n796) );
  NAND2X1 U1035 ( .A(n797), .B(n798), .Y(n348) );
  OAI21X1 U1036 ( .A(WE), .B(n794), .C(n704), .Y(n798) );
  NAND2X1 U1037 ( .A(n704), .B(n503), .Y(n795) );
  INVX1 U1038 ( .A(WE), .Y(n503) );
  INVX1 U1039 ( .A(n799), .Y(n704) );
  NAND3X1 U1040 ( .A(n793), .B(n800), .C(n797), .Y(n799) );
  INVX1 U1041 ( .A(outwait[0]), .Y(n797) );
  NOR2X1 U1042 ( .A(n801), .B(I0wait[0]), .Y(n1000) );
  INVX1 U1043 ( .A(n802), .Y(n801) );
  OAI21X1 U1044 ( .A(n380), .B(n350), .C(n354), .Y(n802) );
  NOR3X1 U1045 ( .A(I0wait[1]), .B(N1113), .C(I0wait[0]), .Y(n354) );
  NAND3X1 U1046 ( .A(n63), .B(n91), .C(n803), .Y(n350) );
  NOR2X1 U1047 ( .A(n321), .B(n342), .Y(n803) );
  INVX1 U1048 ( .A(n502), .Y(n342) );
  NAND3X1 U1049 ( .A(n93), .B(n804), .C(mainState[1]), .Y(n120) );
  NOR3X1 U1050 ( .A(n303), .B(nextRE_i), .C(n788), .Y(n504) );
  NAND3X1 U1051 ( .A(n329), .B(n333), .C(n349), .Y(n788) );
  NAND3X1 U1052 ( .A(n805), .B(mainState[1]), .C(mainState[2]), .Y(n349) );
  NAND3X1 U1053 ( .A(n806), .B(n684), .C(n807), .Y(n333) );
  NAND3X1 U1054 ( .A(n804), .B(n671), .C(n93), .Y(n329) );
  NAND3X1 U1055 ( .A(n664), .B(n789), .C(n808), .Y(nextRE_i) );
  NOR2X1 U1056 ( .A(n492), .B(n648), .Y(n808) );
  NAND2X1 U1057 ( .A(n663), .B(n298), .Y(n648) );
  NAND3X1 U1058 ( .A(n806), .B(n93), .C(n809), .Y(n298) );
  NOR2X1 U1059 ( .A(mainState[4]), .B(mainState[3]), .Y(n809) );
  NAND2X1 U1060 ( .A(n810), .B(n805), .Y(n663) );
  NAND3X1 U1061 ( .A(n93), .B(n811), .C(n812), .Y(n722) );
  NAND2X1 U1062 ( .A(n806), .B(n805), .Y(n288) );
  NAND2X1 U1063 ( .A(n805), .B(n813), .Y(n789) );
  INVX1 U1064 ( .A(n814), .Y(n805) );
  NAND3X1 U1065 ( .A(n93), .B(mainState[4]), .C(mainState[3]), .Y(n814) );
  NAND3X1 U1066 ( .A(n93), .B(mainState[4]), .C(n812), .Y(n664) );
  NAND2X1 U1067 ( .A(n653), .B(n685), .Y(n303) );
  INVX1 U1068 ( .A(n652), .Y(n685) );
  NAND2X1 U1069 ( .A(n676), .B(n534), .Y(n652) );
  NAND2X1 U1070 ( .A(n815), .B(n806), .Y(n534) );
  NAND3X1 U1071 ( .A(n813), .B(n684), .C(n807), .Y(n676) );
  NOR2X1 U1072 ( .A(n509), .B(n508), .Y(n653) );
  NAND3X1 U1073 ( .A(n817), .B(n671), .C(n804), .Y(n816) );
  NAND3X1 U1074 ( .A(n92), .B(n90), .C(n818), .Y(WE) );
  NOR2X1 U1075 ( .A(n314), .B(n321), .Y(n818) );
  INVX1 U1076 ( .A(n437), .Y(n321) );
  NAND3X1 U1077 ( .A(mainState[4]), .B(n817), .C(n812), .Y(n346) );
  NOR2X1 U1078 ( .A(n671), .B(mainState[2]), .Y(n813) );
  INVX1 U1079 ( .A(mainState[1]), .Y(n671) );
  NOR2X1 U1080 ( .A(n819), .B(miniOUTstate[1]), .Y(REQ_Tx_DATA) );
  OAI21X1 U1081 ( .A(n793), .B(n800), .C(n502), .Y(OUTSTRB) );
  NAND3X1 U1082 ( .A(n804), .B(n817), .C(mainState[1]), .Y(n502) );
  INVX1 U1083 ( .A(n93), .Y(n817) );
  INVX1 U1084 ( .A(n820), .Y(n804) );
  NAND3X1 U1085 ( .A(n821), .B(n684), .C(mainState[4]), .Y(n820) );
  INVX1 U1086 ( .A(outwait[2]), .Y(n800) );
  INVX1 U1087 ( .A(outwait[1]), .Y(n793) );
  NAND2X1 U1088 ( .A(n822), .B(n720), .Y(N1499) );
  INVX1 U1089 ( .A(outByteCount[6]), .Y(n720) );
  OAI21X1 U1090 ( .A(n823), .B(n824), .C(outByteCount[5]), .Y(n822) );
  INVX1 U1091 ( .A(n792), .Y(n823) );
  OAI21X1 U1092 ( .A(outByteCount[1]), .B(outByteCount[0]), .C(outByteCount[2]), .Y(n792) );
  NAND3X1 U1093 ( .A(n318), .B(n319), .C(n825), .Y(N1497) );
  OAI21X1 U1094 ( .A(n431), .B(n320), .C(n433), .Y(n826) );
  INVX1 U1095 ( .A(IN1ByteCount[3]), .Y(n433) );
  NOR2X1 U1096 ( .A(IN1ByteCount[1]), .B(IN1ByteCount[0]), .Y(n320) );
  INVX1 U1097 ( .A(IN1ByteCount[2]), .Y(n431) );
  INVX1 U1098 ( .A(IN1ByteCount[5]), .Y(n319) );
  INVX1 U1099 ( .A(IN1ByteCount[4]), .Y(n318) );
  NAND3X1 U1100 ( .A(n325), .B(n326), .C(n827), .Y(N1495) );
  OAI21X1 U1101 ( .A(n370), .B(n327), .C(n372), .Y(n828) );
  INVX1 U1102 ( .A(IN0ByteCount[3]), .Y(n372) );
  NOR2X1 U1103 ( .A(IN0ByteCount[1]), .B(IN0ByteCount[0]), .Y(n327) );
  INVX1 U1104 ( .A(IN0ByteCount[2]), .Y(n370) );
  INVX1 U1105 ( .A(IN0ByteCount[5]), .Y(n326) );
  INVX1 U1106 ( .A(IN0ByteCount[4]), .Y(n325) );
  NAND2X1 U1107 ( .A(n707), .B(n437), .Y(I1STRB) );
  NAND3X1 U1108 ( .A(n806), .B(mainState[3]), .C(n829), .Y(n437) );
  NOR2X1 U1109 ( .A(n93), .B(n811), .Y(n829) );
  INVX1 U1110 ( .A(mainState[4]), .Y(n811) );
  NOR2X1 U1111 ( .A(mainState[2]), .B(mainState[1]), .Y(n806) );
  INVX1 U1112 ( .A(N1124), .Y(n707) );
  OR2X1 U1113 ( .A(N1113), .B(n314), .Y(I0STRB) );
  NAND2X1 U1114 ( .A(n815), .B(n810), .Y(n376) );
  NOR2X1 U1115 ( .A(n821), .B(mainState[1]), .Y(n810) );
  NOR2X1 U1116 ( .A(mainState[4]), .B(n93), .Y(n807) );
  MUX2X1 U1117 ( .B(n830), .A(miniINstate[0]), .S(miniINstate[1]), .Y(ERR) );
  NAND2X1 U1118 ( .A(miniOUTstate[1]), .B(n819), .Y(n830) );
  INVX1 U1119 ( .A(miniOUTstate[0]), .Y(n819) );
endmodule


module SET_N_SHIFT_16_1 ( CLK, RST_N, SHIFT_ENABLE, SET_ENABLE, DATA_IN, 
        SHIFT_OUT );
  input [15:0] DATA_IN;
  input CLK, RST_N, SHIFT_ENABLE, SET_ENABLE;
  output SHIFT_OUT;
  wire   next_so, n36, n38, n39, n40, n41, n42, n43, n44, n45, n46, n47, n48,
         n49, n50, n51, n52, n53, n54, n55, n56, n57, n58, n59, n60, n61, n62,
         n63, n64, n65, n66, n67, n68, n18, n19, n20, n21, n22, n23, n24, n25,
         n26, n27, n28, n29, n30, n31, n32, n33, n34, n35, n37, n69, n70, n71;
  wire   [15:0] present_val;

  DFFSR \present_val_reg[0]  ( .D(n68), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[0]) );
  DFFSR \present_val_reg[1]  ( .D(n67), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[1]) );
  DFFSR \present_val_reg[2]  ( .D(n66), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[2]) );
  DFFSR \present_val_reg[3]  ( .D(n65), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[3]) );
  DFFSR \present_val_reg[4]  ( .D(n64), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[4]) );
  DFFSR \present_val_reg[5]  ( .D(n63), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[5]) );
  DFFSR \present_val_reg[6]  ( .D(n62), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[6]) );
  DFFSR \present_val_reg[7]  ( .D(n61), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[7]) );
  DFFSR \present_val_reg[8]  ( .D(n60), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[8]) );
  DFFSR \present_val_reg[9]  ( .D(n59), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[9]) );
  DFFSR \present_val_reg[10]  ( .D(n58), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[10]) );
  DFFSR \present_val_reg[11]  ( .D(n57), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[11]) );
  DFFSR \present_val_reg[12]  ( .D(n56), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[12]) );
  DFFSR \present_val_reg[13]  ( .D(n55), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[13]) );
  DFFSR \present_val_reg[14]  ( .D(n54), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[14]) );
  DFFSR \present_val_reg[15]  ( .D(n53), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[15]) );
  DFFSR so_reg ( .D(next_so), .CLK(CLK), .R(n22), .S(1'b1), .Q(SHIFT_OUT) );
  OAI22X1 U39 ( .A(n20), .B(n70), .C(n21), .D(n71), .Y(next_so) );
  OAI21X1 U40 ( .A(n71), .B(n18), .C(n36), .Y(n53) );
  AOI22X1 U41 ( .A(present_val[14]), .B(n21), .C(DATA_IN[15]), .D(n19), .Y(n36) );
  OAI21X1 U42 ( .A(n70), .B(n18), .C(n38), .Y(n54) );
  AOI22X1 U43 ( .A(present_val[13]), .B(SHIFT_ENABLE), .C(DATA_IN[14]), .D(n19), .Y(n38) );
  OAI21X1 U44 ( .A(n18), .B(n69), .C(n39), .Y(n55) );
  AOI22X1 U45 ( .A(present_val[12]), .B(n21), .C(DATA_IN[13]), .D(n19), .Y(n39) );
  OAI21X1 U46 ( .A(n18), .B(n37), .C(n40), .Y(n56) );
  AOI22X1 U47 ( .A(present_val[11]), .B(SHIFT_ENABLE), .C(DATA_IN[12]), .D(n19), .Y(n40) );
  OAI21X1 U48 ( .A(n18), .B(n35), .C(n41), .Y(n57) );
  AOI22X1 U49 ( .A(present_val[10]), .B(n21), .C(DATA_IN[11]), .D(n19), .Y(n41) );
  OAI21X1 U50 ( .A(n18), .B(n34), .C(n42), .Y(n58) );
  AOI22X1 U51 ( .A(present_val[9]), .B(SHIFT_ENABLE), .C(DATA_IN[10]), .D(n19), 
        .Y(n42) );
  OAI21X1 U52 ( .A(n18), .B(n33), .C(n43), .Y(n59) );
  AOI22X1 U53 ( .A(present_val[8]), .B(n21), .C(DATA_IN[9]), .D(n19), .Y(n43)
         );
  OAI21X1 U54 ( .A(n18), .B(n32), .C(n44), .Y(n60) );
  AOI22X1 U55 ( .A(present_val[7]), .B(SHIFT_ENABLE), .C(DATA_IN[8]), .D(n19), 
        .Y(n44) );
  OAI21X1 U56 ( .A(n18), .B(n31), .C(n45), .Y(n61) );
  AOI22X1 U57 ( .A(present_val[6]), .B(n21), .C(DATA_IN[7]), .D(n19), .Y(n45)
         );
  OAI21X1 U58 ( .A(n18), .B(n30), .C(n46), .Y(n62) );
  AOI22X1 U59 ( .A(present_val[5]), .B(SHIFT_ENABLE), .C(DATA_IN[6]), .D(n19), 
        .Y(n46) );
  OAI21X1 U60 ( .A(n18), .B(n29), .C(n47), .Y(n63) );
  AOI22X1 U61 ( .A(present_val[4]), .B(n21), .C(DATA_IN[5]), .D(n19), .Y(n47)
         );
  OAI21X1 U62 ( .A(n18), .B(n28), .C(n48), .Y(n64) );
  AOI22X1 U63 ( .A(present_val[3]), .B(n21), .C(DATA_IN[4]), .D(n19), .Y(n48)
         );
  OAI21X1 U64 ( .A(n18), .B(n27), .C(n49), .Y(n65) );
  AOI22X1 U65 ( .A(present_val[2]), .B(n21), .C(DATA_IN[3]), .D(n19), .Y(n49)
         );
  OAI21X1 U66 ( .A(n18), .B(n26), .C(n50), .Y(n66) );
  AOI22X1 U67 ( .A(present_val[1]), .B(SHIFT_ENABLE), .C(DATA_IN[2]), .D(n19), 
        .Y(n50) );
  OAI21X1 U68 ( .A(n18), .B(n25), .C(n51), .Y(n67) );
  AOI22X1 U69 ( .A(present_val[0]), .B(n21), .C(DATA_IN[1]), .D(n19), .Y(n51)
         );
  OAI21X1 U70 ( .A(n18), .B(n24), .C(n52), .Y(n68) );
  NAND2X1 U71 ( .A(DATA_IN[0]), .B(n19), .Y(n52) );
  OR2X2 U20 ( .A(SET_ENABLE), .B(n21), .Y(n18) );
  AND2X2 U21 ( .A(n18), .B(n20), .Y(n19) );
  INVX2 U22 ( .A(n23), .Y(n22) );
  INVX2 U23 ( .A(n20), .Y(n21) );
  INVX2 U24 ( .A(SHIFT_ENABLE), .Y(n20) );
  INVX2 U25 ( .A(RST_N), .Y(n23) );
  INVX2 U26 ( .A(present_val[0]), .Y(n24) );
  INVX2 U27 ( .A(present_val[1]), .Y(n25) );
  INVX2 U28 ( .A(present_val[2]), .Y(n26) );
  INVX2 U29 ( .A(present_val[3]), .Y(n27) );
  INVX2 U30 ( .A(present_val[4]), .Y(n28) );
  INVX2 U31 ( .A(present_val[5]), .Y(n29) );
  INVX2 U32 ( .A(present_val[6]), .Y(n30) );
  INVX2 U33 ( .A(present_val[7]), .Y(n31) );
  INVX2 U34 ( .A(present_val[8]), .Y(n32) );
  INVX2 U35 ( .A(present_val[9]), .Y(n33) );
  INVX2 U36 ( .A(present_val[10]), .Y(n34) );
  INVX2 U37 ( .A(present_val[11]), .Y(n35) );
  INVX2 U38 ( .A(present_val[12]), .Y(n37) );
  INVX2 U72 ( .A(present_val[13]), .Y(n69) );
  INVX2 U73 ( .A(present_val[14]), .Y(n70) );
  INVX2 U74 ( .A(present_val[15]), .Y(n71) );
endmodule


module SET_N_SHIFT_16_0 ( CLK, RST_N, SHIFT_ENABLE, SET_ENABLE, DATA_IN, 
        SHIFT_OUT );
  input [15:0] DATA_IN;
  input CLK, RST_N, SHIFT_ENABLE, SET_ENABLE;
  output SHIFT_OUT;
  wire   next_so, n18, n19, n20, n21, n22, n23, n24, n25, n26, n27, n28, n29,
         n30, n31, n32, n33, n34, n35, n37, n69, n70, n71, n72, n73, n74, n75,
         n76, n77, n78, n79, n80, n81, n82, n83, n84, n85, n86, n87, n88, n89,
         n90, n91, n92, n93, n94, n95, n96, n97, n98, n99, n100, n101, n102,
         n103;
  wire   [15:0] present_val;

  DFFSR \present_val_reg[0]  ( .D(n72), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[0]) );
  DFFSR \present_val_reg[1]  ( .D(n73), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[1]) );
  DFFSR \present_val_reg[2]  ( .D(n74), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[2]) );
  DFFSR \present_val_reg[3]  ( .D(n75), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[3]) );
  DFFSR \present_val_reg[4]  ( .D(n76), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[4]) );
  DFFSR \present_val_reg[5]  ( .D(n77), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[5]) );
  DFFSR \present_val_reg[6]  ( .D(n78), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[6]) );
  DFFSR \present_val_reg[7]  ( .D(n79), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[7]) );
  DFFSR \present_val_reg[8]  ( .D(n80), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[8]) );
  DFFSR \present_val_reg[9]  ( .D(n81), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[9]) );
  DFFSR \present_val_reg[10]  ( .D(n82), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[10]) );
  DFFSR \present_val_reg[11]  ( .D(n83), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[11]) );
  DFFSR \present_val_reg[12]  ( .D(n84), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[12]) );
  DFFSR \present_val_reg[13]  ( .D(n85), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[13]) );
  DFFSR \present_val_reg[14]  ( .D(n86), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[14]) );
  DFFSR \present_val_reg[15]  ( .D(n87), .CLK(CLK), .R(n22), .S(1'b1), .Q(
        present_val[15]) );
  DFFSR so_reg ( .D(next_so), .CLK(CLK), .R(n22), .S(1'b1), .Q(SHIFT_OUT) );
  OAI22X1 U39 ( .A(n20), .B(n70), .C(SHIFT_ENABLE), .D(n71), .Y(next_so) );
  OAI21X1 U40 ( .A(n71), .B(n18), .C(n103), .Y(n87) );
  AOI22X1 U41 ( .A(present_val[14]), .B(n21), .C(DATA_IN[15]), .D(n19), .Y(
        n103) );
  OAI21X1 U42 ( .A(n70), .B(n18), .C(n102), .Y(n86) );
  AOI22X1 U43 ( .A(present_val[13]), .B(SHIFT_ENABLE), .C(DATA_IN[14]), .D(n19), .Y(n102) );
  OAI21X1 U44 ( .A(n18), .B(n69), .C(n101), .Y(n85) );
  AOI22X1 U45 ( .A(present_val[12]), .B(n21), .C(DATA_IN[13]), .D(n19), .Y(
        n101) );
  OAI21X1 U46 ( .A(n18), .B(n37), .C(n100), .Y(n84) );
  AOI22X1 U47 ( .A(present_val[11]), .B(SHIFT_ENABLE), .C(DATA_IN[12]), .D(n19), .Y(n100) );
  OAI21X1 U48 ( .A(n18), .B(n35), .C(n99), .Y(n83) );
  AOI22X1 U49 ( .A(present_val[10]), .B(n21), .C(DATA_IN[11]), .D(n19), .Y(n99) );
  OAI21X1 U50 ( .A(n18), .B(n34), .C(n98), .Y(n82) );
  AOI22X1 U51 ( .A(present_val[9]), .B(SHIFT_ENABLE), .C(DATA_IN[10]), .D(n19), 
        .Y(n98) );
  OAI21X1 U52 ( .A(n18), .B(n33), .C(n97), .Y(n81) );
  AOI22X1 U53 ( .A(present_val[8]), .B(n21), .C(DATA_IN[9]), .D(n19), .Y(n97)
         );
  OAI21X1 U54 ( .A(n18), .B(n32), .C(n96), .Y(n80) );
  AOI22X1 U55 ( .A(present_val[7]), .B(SHIFT_ENABLE), .C(DATA_IN[8]), .D(n19), 
        .Y(n96) );
  OAI21X1 U56 ( .A(n18), .B(n31), .C(n95), .Y(n79) );
  AOI22X1 U57 ( .A(present_val[6]), .B(n21), .C(DATA_IN[7]), .D(n19), .Y(n95)
         );
  OAI21X1 U58 ( .A(n18), .B(n30), .C(n94), .Y(n78) );
  AOI22X1 U59 ( .A(present_val[5]), .B(SHIFT_ENABLE), .C(DATA_IN[6]), .D(n19), 
        .Y(n94) );
  OAI21X1 U60 ( .A(n18), .B(n29), .C(n93), .Y(n77) );
  AOI22X1 U61 ( .A(present_val[4]), .B(n21), .C(DATA_IN[5]), .D(n19), .Y(n93)
         );
  OAI21X1 U62 ( .A(n18), .B(n28), .C(n92), .Y(n76) );
  AOI22X1 U63 ( .A(present_val[3]), .B(SHIFT_ENABLE), .C(DATA_IN[4]), .D(n19), 
        .Y(n92) );
  OAI21X1 U64 ( .A(n18), .B(n27), .C(n91), .Y(n75) );
  AOI22X1 U65 ( .A(present_val[2]), .B(n21), .C(DATA_IN[3]), .D(n19), .Y(n91)
         );
  OAI21X1 U66 ( .A(n18), .B(n26), .C(n90), .Y(n74) );
  AOI22X1 U67 ( .A(present_val[1]), .B(n21), .C(DATA_IN[2]), .D(n19), .Y(n90)
         );
  OAI21X1 U68 ( .A(n18), .B(n25), .C(n89), .Y(n73) );
  AOI22X1 U69 ( .A(present_val[0]), .B(n21), .C(DATA_IN[1]), .D(n19), .Y(n89)
         );
  OAI21X1 U70 ( .A(n18), .B(n24), .C(n88), .Y(n72) );
  NAND2X1 U71 ( .A(DATA_IN[0]), .B(n19), .Y(n88) );
  OR2X2 U20 ( .A(SET_ENABLE), .B(n21), .Y(n18) );
  AND2X2 U21 ( .A(n18), .B(n20), .Y(n19) );
  INVX2 U22 ( .A(n20), .Y(n21) );
  INVX2 U23 ( .A(SHIFT_ENABLE), .Y(n20) );
  INVX2 U24 ( .A(n23), .Y(n22) );
  INVX2 U25 ( .A(RST_N), .Y(n23) );
  INVX2 U26 ( .A(present_val[0]), .Y(n24) );
  INVX2 U27 ( .A(present_val[1]), .Y(n25) );
  INVX2 U28 ( .A(present_val[2]), .Y(n26) );
  INVX2 U29 ( .A(present_val[3]), .Y(n27) );
  INVX2 U30 ( .A(present_val[4]), .Y(n28) );
  INVX2 U31 ( .A(present_val[5]), .Y(n29) );
  INVX2 U32 ( .A(present_val[6]), .Y(n30) );
  INVX2 U33 ( .A(present_val[7]), .Y(n31) );
  INVX2 U34 ( .A(present_val[8]), .Y(n32) );
  INVX2 U35 ( .A(present_val[9]), .Y(n33) );
  INVX2 U36 ( .A(present_val[10]), .Y(n34) );
  INVX2 U37 ( .A(present_val[11]), .Y(n35) );
  INVX2 U38 ( .A(present_val[12]), .Y(n37) );
  INVX2 U72 ( .A(present_val[13]), .Y(n69) );
  INVX2 U73 ( .A(present_val[14]), .Y(n70) );
  INVX2 U74 ( .A(present_val[15]), .Y(n71) );
endmodule


module OUTPUT_BLOCK ( CLK, RST, EN, SYNC, STB, DATA, REQ, SDO );
  input [15:0] DATA;
  input CLK, RST, EN, SYNC, STB;
  output REQ, SDO;
  wire   sns0_set, sns0_out, sns1_set, sns1_out, N28, N62, N63, N64, N65, N66,
         n48, n49, n50, n51, n52, n53, n54, n55, n56, n57, n58, n59, n60, n61,
         n62, n63, n64, n65, n66, n67, n68, n69, n70, n71, n72, n73, n74, n75,
         n76, n77, n78, n79, n80, n81, n82, n83, n84, n85, n86, n87, n88, n89,
         n90, n91, n92, n93, n94, n95, n96, n97, n98, n99, n100, n101, n102,
         n103, n104, n105, n106, n107, n108, n109, n110, n111, \r76/carry[5] ,
         \r76/carry[4] , \r76/carry[3] , \r76/carry[2] , n1, n2, n20, n21, n22,
         n23, n24, n25, n26, n27, n28, n29, n30, n31, n32, n33, n34, n35, n36,
         n37, n38, n39, n40, n41, n42, n43, n44, n45, n46, n47;
  wire   [1:0] state;
  wire   [3:0] bitcount;
  wire   [5:0] wordcount;
  wire   [1:0] indata;
  wire   [1:0] prevstate;

  DFFSR \wordcount_reg[0]  ( .D(n110), .CLK(n1), .R(RST), .S(1'b1), .Q(
        wordcount[0]) );
  DFFSR \state_reg[1]  ( .D(n108), .CLK(n1), .R(RST), .S(1'b1), .Q(state[1])
         );
  DFFSR \state_reg[0]  ( .D(n103), .CLK(n1), .R(RST), .S(1'b1), .Q(state[0])
         );
  DFFSR \bitcount_reg[0]  ( .D(n107), .CLK(n1), .R(RST), .S(1'b1), .Q(
        bitcount[0]) );
  DFFSR \bitcount_reg[1]  ( .D(n106), .CLK(n1), .R(RST), .S(1'b1), .Q(
        bitcount[1]) );
  DFFSR \bitcount_reg[2]  ( .D(n105), .CLK(n1), .R(RST), .S(1'b1), .Q(
        bitcount[2]) );
  DFFSR \bitcount_reg[3]  ( .D(n104), .CLK(n1), .R(RST), .S(1'b1), .Q(
        bitcount[3]) );
  DFFSR \wordcount_reg[1]  ( .D(n99), .CLK(n1), .R(RST), .S(1'b1), .Q(
        wordcount[1]) );
  DFFSR \wordcount_reg[2]  ( .D(n100), .CLK(n1), .R(RST), .S(1'b1), .Q(
        wordcount[2]) );
  DFFSR \wordcount_reg[3]  ( .D(n101), .CLK(n1), .R(RST), .S(1'b1), .Q(
        wordcount[3]) );
  DFFSR \wordcount_reg[4]  ( .D(n102), .CLK(n1), .R(RST), .S(1'b1), .Q(
        wordcount[4]) );
  DFFSR \wordcount_reg[5]  ( .D(n109), .CLK(n1), .R(RST), .S(1'b1), .Q(
        wordcount[5]) );
  DFFSR \prevstate_reg[1]  ( .D(state[1]), .CLK(n1), .R(RST), .S(1'b1), .Q(
        prevstate[1]) );
  DFFSR \prevstate_reg[0]  ( .D(state[0]), .CLK(n1), .R(RST), .S(1'b1), .Q(
        prevstate[0]) );
  DFFSR \indata_reg[0]  ( .D(n98), .CLK(n1), .R(1'b1), .S(RST), .Q(indata[0])
         );
  DFFSR \indata_reg[1]  ( .D(n97), .CLK(n1), .R(RST), .S(1'b1), .Q(indata[1])
         );
  DFFSR sdo_int_f_reg ( .D(n96), .CLK(n1), .R(RST), .S(1'b1), .Q(SDO) );
  AND2X2 U20 ( .A(n70), .B(SYNC), .Y(n80) );
  AND2X2 U21 ( .A(n63), .B(n53), .Y(n86) );
  OR2X2 U22 ( .A(n91), .B(n92), .Y(n68) );
  NOR2X1 U51 ( .A(n46), .B(n48), .Y(sns1_set) );
  NAND2X1 U52 ( .A(n111), .B(n45), .Y(n48) );
  NOR2X1 U53 ( .A(n46), .B(n49), .Y(sns0_set) );
  NAND2X1 U54 ( .A(n26), .B(n45), .Y(n49) );
  NAND2X1 U55 ( .A(n50), .B(n51), .Y(n96) );
  OAI21X1 U56 ( .A(n52), .B(n53), .C(SDO), .Y(n51) );
  AOI22X1 U57 ( .A(sns0_out), .B(n111), .C(sns1_out), .D(N28), .Y(n50) );
  NOR2X1 U58 ( .A(n54), .B(n44), .Y(n97) );
  OAI21X1 U59 ( .A(n55), .B(n56), .C(n43), .Y(n98) );
  NOR2X1 U60 ( .A(STB), .B(n44), .Y(n54) );
  NAND2X1 U61 ( .A(n45), .B(n46), .Y(n56) );
  AOI22X1 U62 ( .A(prevstate[0]), .B(n57), .C(prevstate[1]), .D(n58), .Y(n55)
         );
  OAI21X1 U63 ( .A(prevstate[0]), .B(n31), .C(state[1]), .Y(n58) );
  OAI21X1 U64 ( .A(prevstate[1]), .B(n27), .C(state[0]), .Y(n57) );
  OAI21X1 U65 ( .A(n23), .B(n38), .C(n59), .Y(n99) );
  NAND2X1 U66 ( .A(N62), .B(n20), .Y(n59) );
  OAI21X1 U67 ( .A(n23), .B(n39), .C(n60), .Y(n100) );
  NAND2X1 U68 ( .A(N63), .B(n20), .Y(n60) );
  OAI21X1 U69 ( .A(n23), .B(n40), .C(n61), .Y(n101) );
  NAND2X1 U70 ( .A(N64), .B(n20), .Y(n61) );
  OAI21X1 U71 ( .A(n23), .B(n41), .C(n62), .Y(n102) );
  NAND2X1 U72 ( .A(N65), .B(n20), .Y(n62) );
  OAI21X1 U73 ( .A(n31), .B(n63), .C(n64), .Y(n103) );
  AOI22X1 U74 ( .A(EN), .B(n65), .C(n52), .D(n63), .Y(n64) );
  OAI21X1 U75 ( .A(n32), .B(n28), .C(n66), .Y(n65) );
  NAND2X1 U76 ( .A(n67), .B(n63), .Y(n66) );
  OAI21X1 U77 ( .A(n22), .B(n68), .C(n26), .Y(n67) );
  OAI21X1 U78 ( .A(n69), .B(n70), .C(n71), .Y(n104) );
  OAI21X1 U79 ( .A(n72), .B(n30), .C(bitcount[3]), .Y(n71) );
  NOR2X1 U80 ( .A(n73), .B(n69), .Y(n72) );
  OAI21X1 U81 ( .A(n74), .B(n36), .C(n75), .Y(n105) );
  NAND3X1 U82 ( .A(n76), .B(n36), .C(n25), .Y(n75) );
  AOI21X1 U83 ( .A(n25), .B(n33), .C(n30), .Y(n74) );
  OAI21X1 U84 ( .A(n77), .B(n35), .C(n78), .Y(n106) );
  NAND3X1 U85 ( .A(bitcount[0]), .B(n35), .C(n25), .Y(n78) );
  AOI21X1 U86 ( .A(n25), .B(n34), .C(n30), .Y(n77) );
  OAI22X1 U87 ( .A(n79), .B(n34), .C(bitcount[0]), .D(n69), .Y(n107) );
  OAI21X1 U88 ( .A(n80), .B(n81), .C(n79), .Y(n69) );
  NAND2X1 U89 ( .A(n82), .B(n83), .Y(n81) );
  NOR2X1 U90 ( .A(n47), .B(n52), .Y(n79) );
  OAI22X1 U91 ( .A(n27), .B(n63), .C(n47), .D(n84), .Y(n108) );
  AOI22X1 U92 ( .A(n68), .B(n85), .C(n86), .D(n32), .Y(n84) );
  NAND2X1 U93 ( .A(n73), .B(n37), .Y(n70) );
  OAI21X1 U94 ( .A(EN), .B(n52), .C(n87), .Y(n63) );
  OAI21X1 U95 ( .A(SYNC), .B(n28), .C(n24), .Y(n87) );
  OAI21X1 U96 ( .A(n23), .B(n42), .C(n88), .Y(n109) );
  NAND2X1 U97 ( .A(N66), .B(n20), .Y(n88) );
  OAI21X1 U98 ( .A(n23), .B(n21), .C(n89), .Y(n110) );
  NAND2X1 U99 ( .A(n21), .B(n20), .Y(n89) );
  NAND3X1 U100 ( .A(n68), .B(n85), .C(n23), .Y(n90) );
  NAND2X1 U101 ( .A(n22), .B(n26), .Y(n85) );
  NAND3X1 U102 ( .A(wordcount[3]), .B(wordcount[1]), .C(wordcount[5]), .Y(n92)
         );
  NAND3X1 U103 ( .A(n39), .B(n41), .C(n21), .Y(n91) );
  NAND3X1 U104 ( .A(n29), .B(n28), .C(n24), .Y(n93) );
  NAND3X1 U105 ( .A(n82), .B(n83), .C(EN), .Y(n94) );
  NAND2X1 U106 ( .A(N28), .B(n95), .Y(n83) );
  NAND2X1 U107 ( .A(n111), .B(n95), .Y(n82) );
  NAND2X1 U108 ( .A(bitcount[3]), .B(n73), .Y(n95) );
  NOR2X1 U109 ( .A(n36), .B(n33), .Y(n73) );
  NOR2X1 U110 ( .A(n35), .B(n34), .Y(n76) );
  NOR2X1 U111 ( .A(n31), .B(state[1]), .Y(n53) );
  NOR2X1 U112 ( .A(state[1]), .B(state[0]), .Y(n52) );
  NOR2X1 U113 ( .A(n27), .B(state[0]), .Y(n111) );
  NOR2X1 U114 ( .A(n45), .B(indata[1]), .Y(REQ) );
  NOR2X1 U115 ( .A(n31), .B(n27), .Y(N28) );
  SET_N_SHIFT_16_1 SNS_0 ( .CLK(n1), .RST_N(RST), .SHIFT_ENABLE(n111), 
        .SET_ENABLE(sns0_set), .DATA_IN(DATA), .SHIFT_OUT(sns0_out) );
  SET_N_SHIFT_16_0 SNS_1 ( .CLK(n1), .RST_N(RST), .SHIFT_ENABLE(N28), 
        .SET_ENABLE(sns1_set), .DATA_IN(DATA), .SHIFT_OUT(sns1_out) );
  HAX1 \r76/U1_1_1  ( .A(wordcount[1]), .B(wordcount[0]), .YC(\r76/carry[2] ), 
        .YS(N62) );
  HAX1 \r76/U1_1_2  ( .A(wordcount[2]), .B(\r76/carry[2] ), .YC(\r76/carry[3] ), .YS(N63) );
  HAX1 \r76/U1_1_3  ( .A(wordcount[3]), .B(\r76/carry[3] ), .YC(\r76/carry[4] ), .YS(N64) );
  HAX1 \r76/U1_1_4  ( .A(wordcount[4]), .B(\r76/carry[4] ), .YC(\r76/carry[5] ), .YS(N65) );
  INVX2 U23 ( .A(n2), .Y(n1) );
  INVX2 U24 ( .A(CLK), .Y(n2) );
  XOR2X1 U25 ( .A(\r76/carry[5] ), .B(wordcount[5]), .Y(N66) );
  INVX2 U26 ( .A(n90), .Y(n20) );
  INVX2 U27 ( .A(wordcount[0]), .Y(n21) );
  INVX2 U28 ( .A(N28), .Y(n22) );
  INVX2 U29 ( .A(n93), .Y(n23) );
  INVX2 U30 ( .A(n94), .Y(n24) );
  INVX2 U31 ( .A(n69), .Y(n25) );
  INVX2 U32 ( .A(n111), .Y(n26) );
  INVX2 U33 ( .A(state[1]), .Y(n27) );
  INVX2 U34 ( .A(n53), .Y(n28) );
  INVX2 U35 ( .A(n52), .Y(n29) );
  INVX2 U36 ( .A(n79), .Y(n30) );
  INVX2 U37 ( .A(state[0]), .Y(n31) );
  INVX2 U38 ( .A(n70), .Y(n32) );
  INVX2 U39 ( .A(n76), .Y(n33) );
  INVX2 U40 ( .A(bitcount[0]), .Y(n34) );
  INVX2 U41 ( .A(bitcount[1]), .Y(n35) );
  INVX2 U42 ( .A(bitcount[2]), .Y(n36) );
  INVX2 U43 ( .A(bitcount[3]), .Y(n37) );
  INVX2 U44 ( .A(wordcount[1]), .Y(n38) );
  INVX2 U45 ( .A(wordcount[2]), .Y(n39) );
  INVX2 U46 ( .A(wordcount[3]), .Y(n40) );
  INVX2 U47 ( .A(wordcount[4]), .Y(n41) );
  INVX2 U48 ( .A(wordcount[5]), .Y(n42) );
  INVX2 U49 ( .A(n54), .Y(n43) );
  INVX2 U50 ( .A(REQ), .Y(n44) );
  INVX2 U116 ( .A(indata[0]), .Y(n45) );
  INVX2 U117 ( .A(indata[1]), .Y(n46) );
  INVX2 U118 ( .A(EN), .Y(n47) );
endmodule


module AZALIA_BLOCK ( CLK, DATA_in, RST, Rx_DATA_STB, SDI0, SDI1, Tx_DATA_STB, 
        ERR, CRIT, NEW_Rx_DATA, REQ_Tx_DATA, ADDR, BUSY, DATA_out, OWN_MEM, RE, 
        RW, SDO, WE, SYNC );
  input [7:0] DATA_in;
  output [11:0] ADDR;
  output [7:0] DATA_out;
  input CLK, RST, Rx_DATA_STB, SDI0, SDI1, Tx_DATA_STB;
  output ERR, CRIT, NEW_Rx_DATA, REQ_Tx_DATA, BUSY, OWN_MEM, RE, RW, SDO, WE,
         SYNC;
  wire   CLK_24, CLK_48, EN, I0STRB, I0DRB, I0DRW, I1STRB, I1DRB, DataReadyW,
         REQ, OUTSTRB;
  wire   [15:0] I0DATA;
  wire   [15:0] I1DATA;
  wire   [15:0] OUTDATA;

  CLK_DIV CLK_DIV_BLK ( .RST(RST), .CLK_in(CLK), .CLK_48(CLK_48), .CLK_24(
        CLK_24) );
  FRAME_SYNC SYNC_BLK ( .CLK(CLK_48), .RST(RST), .EN(EN), .SYNC(SYNC) );
  IN_BLOCK_1 IN0_BLK ( .BCLK(CLK_24), .EN(EN), .RST(RST), .SDI(SDI0), .STRB(
        I0STRB), .SYNC(SYNC), .DATA(I0DATA), .DataReadyB(I0DRB), .DataReadyW(
        I0DRW) );
  IN_BLOCK_0 IN1_BLK ( .BCLK(CLK_24), .EN(EN), .RST(RST), .SDI(SDI1), .STRB(
        I1STRB), .SYNC(SYNC), .DATA(I1DATA), .DataReadyB(I1DRB), .DataReadyW(
        DataReadyW) );
  MEMORY_CONTROLLER MEM_CTL_BLK ( .CLK(CLK), .RST(RST), .EN(EN), .ERR(ERR), 
        .CRIT(CRIT), .REQ_Tx_DATA(REQ_Tx_DATA), .Tx_DATA_STB(Tx_DATA_STB), 
        .NEW_Rx_DATA(NEW_Rx_DATA), .Rx_DATA_STB(Rx_DATA_STB), .ADDR(ADDR), 
        .DATA_in(DATA_in), .DATA_out(DATA_out), .RW(RW), .RE(RE), .WE(WE), 
        .BUSY(BUSY), .OWN_MEM(OWN_MEM), .OUTDATA(OUTDATA), .OUTSTRB(OUTSTRB), 
        .OUTREQ(REQ), .I0DATA(I0DATA), .I0DRW(I0DRW), .I0DRB(I0DRB), .I0STRB(
        I0STRB), .I1DATA(I1DATA), .I1DRW(DataReadyW), .I1DRB(I1DRB), .I1STRB(
        I1STRB), .SYNC(SYNC) );
  OUTPUT_BLOCK OUT_BLK ( .CLK(CLK_48), .RST(RST), .EN(EN), .SYNC(SYNC), .STB(
        OUTSTRB), .DATA(OUTDATA), .REQ(REQ), .SDO(SDO) );
endmodule

